ฉันติดตั้ง Python 3.x (นอกเหนือจาก Python 2.x บน Ubuntu) และเริ่มการจับคู่โมดูลที่ใช้ใน Python 2.x อย่างช้าๆ
ดังนั้นฉันสงสัยว่าฉันควรใช้วิธีใดเพื่อทำให้ชีวิตง่ายขึ้นโดยใช้ pip สำหรับ Python 2.x และ Python 3.x
ฉันติดตั้ง Python 3.x (นอกเหนือจาก Python 2.x บน Ubuntu) และเริ่มการจับคู่โมดูลที่ใช้ใน Python 2.x อย่างช้าๆ
ดังนั้นฉันสงสัยว่าฉันควรใช้วิธีใดเพื่อทำให้ชีวิตง่ายขึ้นโดยใช้ pip สำหรับ Python 2.x และ Python 3.x
คำตอบ:
วิธีที่คุณควรทำคือติดตั้งpip
สำหรับ Python 3.2
คุณทำสิ่งนี้ด้วยวิธีต่อไปนี้:
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py
จากนั้นคุณสามารถติดตั้งสิ่ง Python 3.2 pip-3.2
และติดตั้งสิ่งงูใหญ่ 2-7 pip-2.7
ด้วย pip
คำสั่งจะจบลงที่ชี้ไปยังหนึ่งของเหล่านี้ แต่ผมไม่แน่ใจว่าดังนั้นคุณจะต้องตรวจสอบ
sudo python3.2 get-pip.py
ติดตั้งpip
และpip-3.2
สคริปต์/usr/local/bin
ทั้งในและนอกระบบใช้ Python 3 sudo python get-pip.py
ติดตั้งpip
และpip-2.7
ที่นี่ดังนั้นในกรณีนี้pip
ใช้ Python 2.7 ฉันสร้างลิงค์เพิ่มเติมเพื่อpip-3.2
เป็นpip3
และทดสอบแล้ว: สมบูรณ์แบบ! :)
/usr/bin
เพื่อดูว่าคุณมี pip เวอร์ชันใด
[ pip2 | pip2.7 | pip3 | pip3.4 ]
เช่นกัน นี่เป็นการเปลี่ยนแปลงpip
หรือแตกต่างระหว่างระบบอื่นหรือไม่?
You're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
สิ่งที่คุณสามารถทำได้คือใช้ apt-get:
apt-get install python3-pip
จากประสบการณ์ของฉันมันใช้งานได้คล่องเช่นกันบวกกับคุณจะได้รับประโยชน์ทั้งหมดจากการใช้งานที่ฉลาด
pip freeze > requirements
(หรือข้อผิดพลาดที่อาจเกิดขึ้นอื่น ๆ ) ให้ทำการติดตั้งจากแหล่งที่มาสำหรับเวอร์ชั่นล่าสุดและช่วยตัวเองด้วยอาการปวดหัว
python3-pip
pip
ใช้งาน แต่python3.7
pip
ก็ยังคงใช้งานเป็นค่าเริ่มต้นด้วย Python 2.7 บน Ubuntu 14.04 :( ฉันจัดการเพื่ออัปเดต pip เป็นเวอร์ชันล่าสุดเช่น 19.3.1 แต่ยังคงใช้งาน python2.7 เป็นวิธีเริ่มต้นที่จะใช้กับ python 3.7 ?
ก่อนอื่นให้ติดตั้ง Python 3 pip โดยใช้:
sudo apt-get install python3-pip
จากนั้นให้Python 3 pip
ใช้:
pip3 install <module-name>
สำหรับการPython 2 pip
ใช้งาน:
pip install <module-name>
pip --version
ระบุว่าทำงานบนpython 3.6โดยค่าเริ่มต้น
หากคุณไม่ต้องการระบุเวอร์ชันทุกครั้งที่คุณใช้pip :
ติดตั้ง pip:
$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3
และส่งออกเส้นทาง:
$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH
วิธีที่สั้นที่สุด:
python3 -m pip install package
python -m pip install package
sudo apt-get install python3-pip
ใช้ สมมติว่าคุณใช้ python3
สิ่งนี้ใช้ได้กับฉันใน OS X: (ฉันพูดแบบนี้เพราะบางครั้งเป็นความเจ็บปวดที่ mac มีรุ่น "ของตัวเอง" ของเครื่องมือโอเพนซอร์สทุกตัวและคุณไม่สามารถลบออกได้เพราะ "การปรับปรุง" ทำให้มันเป็นเอกลักษณ์สำหรับสิ่งอื่น ๆ และถ้าคุณลบสิ่งที่เริ่มล้ม appart)
ฉันทำตามขั้นตอนที่ได้รับจาก @Lennart Regebro เพื่อรับ pip สำหรับ python 3 อย่างไรก็ตาม pip สำหรับ python 2 ยังคงอยู่บนเส้นทางก่อนดังนั้น ... สิ่งที่ฉันทำคือการสร้างลิงก์สัญลักษณ์ไปยัง python 3 ภายใน / usr / bin ( ในการกระทำที่ฉันทำเช่นเดียวกันเพื่อให้ 2 pythons ของฉันทำงานอย่างสงบ):
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3
โปรดสังเกตว่าฉันได้เพิ่ม3
ในตอนท้ายดังนั้นโดยทั่วไปสิ่งที่คุณต้องทำคือใช้pip3
แทนpip
แทนเพียง
โพสต์เก่า แต่ฉันหวังว่านี่จะช่วยให้ใครซักคนในสักวันหนึ่ง ในทางทฤษฎีควรทำงานกับระบบ LINUX ใด ๆ
บน Suse Linux 13.2, pip เรียก python3, แต่ pip2 พร้อมใช้งานเพื่อใช้เวอร์ชันหลามที่เก่ากว่า
ใน Windows ให้ติดตั้ง Python 3.7 ก่อนแล้วจึง Python 2.7 จากนั้นใช้พรอมต์คำสั่ง:
pipติดตั้งpython2-module-name
pip3ติดตั้งpython3-module-name
นั่นคือทั้งหมดที่
โปรดทราบว่าใน msys2 ฉันพบว่าคำสั่งเหล่านี้มีประโยชน์:
$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name
คิดว่านี่เป็นคำถามเก่าฉันคิดว่าฉันมีทางออกที่ดีกว่า
เพื่อใช้ pip สำหรับสภาพแวดล้อมที่หลาม 2.x ใช้คำสั่งนี้ -
py -2 -m pip install -r requirements.txt
เพื่อใช้ pip สำหรับสภาพแวดล้อมที่หลาม 3.x ใช้คำสั่งนี้ -
py -3 -m pip install -r requirements.txt