กำลังจัดการกับ Python หลายรุ่นและ PIP?


499

มีวิธีใดที่จะทำให้pipเล่นดีกับ Python หลายเวอร์ชั่น? ตัวอย่างเช่นฉันต้องการใช้pipเพื่อติดตั้งสิ่งต่าง ๆ เพื่อการติดตั้งไซต์ 2.5 ของฉันหรือการติดตั้งไซต์ 2.6 ของฉันอย่างชัดเจน

ตัวอย่างเช่นกับการใช้งานผมeasy_installeasy_install-2.{5,6}

และใช่ - ฉันรู้เกี่ยวกับ virtualenv และไม่ใช่ - ไม่ใช่วิธีแก้ปัญหาเฉพาะนี้


1
@YiboYang ไม่ได้ทำงานกับสิ่งที่ต้องการpip34และpip35?
JinSnow

2
@JinSnow มันควรให้pip3.xจริงจัดการรุ่นหลามที่คุณต้องการติดตั้งแพคเกจเพื่อ (อาจเรียกใช้pip3.x -Vเพื่อดู) หรือใช้โซลูชันของ @ Hugo เพื่อควบคุมงูหลามได้ดีกว่า
Yibo Yang

สำเนาซ้ำที่เป็นไปได้ของstackoverflow.com/questions/10919569/ …
Mike D3ViD Tyson

คำตอบ:


625

แนะนำปัจจุบันคือการใช้งานpython -m pipที่pythonเป็นรุ่นของงูใหญ่ที่คุณต้องการจะใช้ นี่คือข้อเสนอแนะเนื่องจากสามารถทำงานได้กับ Python ทุกเวอร์ชันและใน virtualenv ทุกรูปแบบ ตัวอย่างเช่น:

# The system default python:
$ python -m pip install fish

# A virtualenv's python:
$ .env/bin/python -m pip install fish

# A specific version of python:
$ python-3.6 -m pip install fish

คำตอบก่อนหน้าเหลือสำหรับคนรุ่นหลัง:

ตั้งแต่เวอร์ชั่น 0.8 Pip pip-{version}สนับสนุน คุณสามารถใช้มันเหมือนกับeasy_install-{version}:

$ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage

แก้ไข : pip เปลี่ยนสคีมาเพื่อใช้pipVERSIONแทนpip-VERSIONในเวอร์ชัน 1.5 คุณควรใช้สิ่งต่อไปนี้หากคุณมีpip >= 1.5:

$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage

ตรวจสอบhttps://github.com/pypa/pip/pull/1053สำหรับรายละเอียดเพิ่มเติม


อ้างอิง:


12
ใช้งานไม่ได้ แม้ว่า pip เวอร์ชันล่าสุดจะติดตั้งสคริปต์ pip-2.6 แต่ก็ไม่ต้องกังวลกับการติดตั้งสคริปต์ pip-2.5
Chris B.

2
คุณต้องอัปเดตเวอร์ชั่นไพ ธ อน 2.5 ของคุณ ... มันสร้างปิเปตเพียง {PYVERSION} ใต้ไพ ธ อนที่คุณกำลังใช้พิพ
Hugo Tavares

4
สิ่งนี้ไม่ถูกต้อง ฉันใช้ pip 1.2.1 กับ Python2.7 บน Ubuntu และไม่มี pip รุ่นอื่น
Cerin

2
@rodling: คุณอาจไม่ได้รับการติดตั้งpipผ่านทางpip/ easy_installหรือget-pip.pyหรือคุณไม่ได้มี python2.7 หากคุณมี python2.7 ให้ลอง: pip install --upgrade pipและคุณควรจะมีpipและpip-2.7
Hugo Tavares

2
@JCRocamonde: โปรแกรมpipถูกเลือกขึ้นอยู่กับตัวแปรสภาพแวดล้อม $ PATH หากคุณต้องการเปลี่ยนโปรแกรม pip "เริ่มต้น" ให้ทำการจัดเรียงตัวแปรสภาพแวดล้อม $ PATH อีกครั้ง ค้นหาบางสิ่งเช่น "path environment variable linux" เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับ $ PATH
Hugo Tavares

117

ใน Windows คุณสามารถดำเนินการโมดูล pip โดยใช้รุ่นหลามให้ผ่านหลามปล่อย , py.exeถ้าคุณเลือกที่จะติดตั้งในช่วงหลาม 3 การตั้งค่า

py -3 -m pip install packagename
py -2 -m pip install packagename

คุณสามารถเจาะจงมากขึ้นและขอ Python เวอร์ชันย่อยที่แน่นอน:

py -3.6 -m pip install packagename

ในการรับรายการเวอร์ชัน Python ที่ติดตั้งทั้งหมดพร้อมใช้งานผ่านตัวเรียกใช้ให้เรียกใช้:

py --list

หรือคุณสามารถเรียกใช้งาน Python ที่ต้องการได้โดยตรง:

C:/path/to/specific/python.exe -m pip install packagename

11
มีทั้ง 2.7 และ 3.5 ติดตั้งบน windows มันทำงานได้ทันที
phil_lgr

1
มีวิธีการไม่มีpython2, python3, pip2และpip3ใน Windows?
Thomthom

1
สิ่งนี้ใช้ได้กับฉันบน windows มี 3 ติดตั้งแล้วติดตั้ง 2
daneshjai

1
ขอบคุณมันใช้งานได้สำหรับฉัน! ไม่สามารถเชื่อได้ว่ามันยากแค่ไหน (ไม่มีสิ่งเหล่านี้หรือรูปแบบการติดตั้ง python-3.7 -m pipหรือpython-3.7 -m pip การติดตั้งหรือpython3.7 -m pip การติดตั้งใช้งานได้สำหรับฉัน ... )
jeppoo1

75

/path/to/python2.{5,6} /path/to/pip install PackageName ไม่ทำงานใช่ไหม

สำหรับการทำงานกับรุ่นหลามใด ๆ ที่ไม่ได้มีจุดติดตั้งแล้วคุณจะต้องดาวน์โหลด pip python*version* setup.py installและทำ python3.3 setup.py installเช่น สิ่งนี้จะแก้ไขข้อผิดพลาดในการนำเข้าในความคิดเห็น (ตามที่แนะนำโดย @hbdgaf)


4
เพื่อให้การทำงานกับ Say python 3 คุณต้องดาวน์โหลด pip และทำ "python3 setup.py install" โดยส่วนตัวแล้วฉันพบว่าวิธีนี้ไม่ดีมาก สำหรับการเริ่มต้นฉันไม่รู้ด้วยซ้ำว่าคำสั่ง pip ไม่ใช่ไบนารี นี่ไม่ใช่คำวิจารณ์ของ @bwinton ฉันแค่แปลกใจที่ไม่มีวิธีที่ดีกว่าในการทำเช่นนี้
Mike Vella

28
"ImportError: ไม่มีโมดูลชื่อ pkg_resources"
Cerin

3
ฉันงงว่าปัญหาเกี่ยวกับ importerror นั้นมี upticks มากกว่าคำตอบเดียวกับที่คอมเม้นต์ไว้ข้างบน
RobotHumans

1
นอกจากนี้ / path / to / pip ก็คือ: python2. {5,6} / สคริปต์ / pip2. {5,6}
raul

2
ในการโทรหาโมดูลของ python คุณควรใช้python2.7 -m pip install PackageName
llrs

52

ฉันติดตั้ง python 2.6 เป็นค่าเริ่มต้น (Amazon EC2 AMI) แต่จำเป็นต้องใช้ python2.7 รวมถึงแพ็กเกจภายนอกบางอย่างสำหรับแอปพลิเคชันของฉัน สมมติว่าคุณติดตั้ง python2.7 แล้วพร้อมกับ python เริ่มต้น (2.6 ในกรณีของฉัน) นี่คือวิธีการติดตั้ง pip และแพ็คเกจสำหรับ python2.7 ที่ไม่ใช่ค่าเริ่มต้น

ติดตั้ง pip สำหรับเวอร์ชั่นไพ ธ อนของคุณ:

curl -O https://bootstrap.pypa.io/get-pip.py
python27 get-pip.py

ใช้ pip รุ่นเฉพาะเพื่อติดตั้งแพ็คเกจ:

pip2.7 install mysql-connector-python --allow-external mysql-connector-python

2
ทำงานได้ดีสำหรับฉันสำหรับงูหลาม 3.4 ด้วยต่อไปนี้python3 get-pip.pyและต่อมาใช้คำสั่ง pip ด้วยpip34 install example
Karl Adler

ขอบคุณ มีประโยชน์มาก. ทดสอบบนเซิร์ฟเวอร์สองเครื่องที่แตกต่างกัน
user2099484

3
สิ่งนี้ใช้ได้เมื่อฉันใช้ 'python2.7 get-pip.py' แทน 'python27 get-pip.py'
SummerEla

ผู้ชายที่รู้สึกว่าร่างไม่ดี แต่มันก็ใช้ได้กับฉันในการติดตั้ง pip2.6 บน Centos 5
Aaron R.

ได้Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pipเมื่อฉันพยายามpython2.6 get-pip.py
Pyderman

29

มันทำงานให้ฉันใน windows ด้วยวิธีนี้:

  1. ฉันเปลี่ยนชื่อไฟล์ python python.py และ pythonw.exe เป็น python3.py pythonw3.py

  2. จากนั้นฉันเพิ่งรันคำสั่งนี้ในพร้อมท์:

    python3 -m pip install package


4
สำหรับคนอื่นที่รู้วิธีติดตั้งแพ็กเกจใน python3 โดยใช้ pip บน mac คำสั่งนี้เป็นวิธีที่คุณติดตั้งแพ็กเกจ ฉันใช้เวลาค้นหาหลายชั่วโมงและในที่สุดก็พบว่ามัน!
Sidney

25

คำตอบอื่น ๆ แสดงวิธีการใช้ pip กับทั้ง 2.X และ 3.X หลาม แต่ไม่ได้แสดงให้เห็นถึงวิธีการจัดการกับกรณีของการกระจายหลามหลาย (เช่น. เดิมและงูหลามงูหลาม)

ฉันมี Python ทั้งหมด 3 เวอร์ชัน: Python 2.7 และ Python 3.5 และ Anaconda Python 3.5 ดั้งเดิม

นี่คือวิธีที่ฉันติดตั้งแพคเกจ:

  1. Python 3.5ดั้งเดิม:

    /usr/bin/python3 -m pip install python-daemon
  2. Pythonดั้งเดิม2.7 :

    /usr/bin/python -m pip install python-daemon
  3. งูใหญ่งูหลาม 3.5 :

    python3 -m pip install python-daemon

    หรือ

    pip3 install python-daemon

    ง่ายกว่าเนื่องจาก Anaconda แทนที่ไบนารีของ Python ดั้งเดิมในสภาพแวดล้อมของผู้ใช้

    แน่นอนว่าการติดตั้งในอนาคอนดาน่าจะทำด้วยcondaคำสั่งนี่เป็นเพียงตัวอย่างเท่านั้น


นอกจากนี้ตรวจสอบให้แน่ใจว่ามีการติดตั้ง pip สำหรับไพ ธ อนนั้นด้วยคุณอาจต้องติดตั้ง pip ด้วยตนเอง ใช้งานได้ใน Ubuntu 16.04:

sudo apt-get install python-pip 

หรือ

sudo apt-get install python3-pip

คำแนะนำเกี่ยวกับอนาคอนด้าที่นี่ไม่ถูกต้อง ... มันไม่ "แทนที่" อะไร ความจริงที่ว่ามันคือการรับรุ่น Anaconda เป็นค่าเริ่มต้นในระบบของคุณเป็นเพียงผลข้างเคียงของการกำหนดค่าเฉพาะของคุณวิธีที่คุณติดตั้งล่ามแต่ละตัวและเส้นทางของสภาพแวดล้อมในการสั่งซื้อ ...
Corey Goldberg

@CoreyGoldberg ฉันยอมรับว่ามันเป็นค่าเริ่มต้นในการติดตั้ง Ubuntu 16.04 ของฉัน
quasoft

1
คุณครับเป็นผู้ชาย ในบรรดาคำอธิบายที่ไร้ประโยชน์ทั้งหมดที่เกี่ยวกับปัญหานี้นี่เป็นสิ่งเดียวที่ทำให้ฉันรู้สึกได้ ถึงเวลาที่จะยกเลิกคำสั่งเหล่านี้และใช้ชีวิตของฉันต่อไป! ขอบคุณ.
Iofacture

14

ฉันพบปัญหานี้ด้วยตัวเองเมื่อเร็ว ๆ นี้และพบว่าฉันไม่ได้รับ pip ที่ถูกต้องสำหรับ Python 3 บนระบบ Linux ที่มี Python 2 ด้วย

ก่อนอื่นคุณต้องให้แน่ใจว่าคุณได้ติดตั้ง pip สำหรับไพ ธ อนของคุณ:

สำหรับ Python 2:

sudo apt-get install python-pip

สำหรับ Python 3:

sudo apt-get install python3-pip

จากนั้นในการติดตั้งแพ็กเกจสำหรับ Python หนึ่งเวอร์ชันหรืออื่น ๆ ให้ใช้สิ่งต่อไปนี้สำหรับ Python 2:

pip install <package>

หรือ Python 3:

pip3 install <package>

11

pip เป็นแพ็กเกจหลาม ดังนั้นวิธีที่ง่ายที่สุดในการติดตั้งโมดูลไปยังเวอร์ชั่นไพ ธ อนที่เฉพาะเจาะจงจะอยู่ด้านล่าง

 python2.7 /usr/bin/pip install foo

หรือ

python2.7 -m pip install foo

10

ดังนั้นเห็นได้ชัดว่ามีหลายรุ่นและeasy_install pipดูเหมือนว่าจะเป็นเรื่องใหญ่ อย่างไรก็ตามนี่คือสิ่งที่ฉันได้ทำการติดตั้ง Django สำหรับ Python 2.7 บน Ubuntu 12.10:

$ sudo easy_install-2.7 pip
Searching for pip
Best match: pip 1.1
Adding pip 1.1 to easy-install.pth file
Installing pip-2.7 script to /usr/local/bin

Using /usr/lib/python2.7/dist-packages
Processing dependencies for pip
Finished processing dependencies for pip

$ sudo pip-2.7 install django
Downloading/unpacking django
  Downloading Django-1.5.1.tar.gz (8.0Mb): 8.0Mb downloaded
  Running setup.py egg_info for package django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
  Running setup.py install for django
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
    changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed django
Cleaning up...

$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> 

8

จากที่นี่: https://docs.python.org/3/installing/

นี่คือวิธีการติดตั้งแพคเกจสำหรับเวอร์ชั่นต่าง ๆ ที่ติดตั้งในเวลาเดียวกันlinux, mac, posix :

python2   -m pip install SomePackage  # default Python 2
python2.7 -m pip install SomePackage  # specifically Python 2.7
python3   -m pip install SomePackage  # default Python 3
python3.4 -m pip install SomePackage  # specifically Python 3.4
python3.5 -m pip install SomePackage  # specifically Python 3.5
python3.6 -m pip install SomePackage  # specifically Python 3.6

บน Windowsให้ใช้ตัวเรียกใช้ P Python ร่วมกับสวิตช์ -m:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4

ลองพิจารณาดูด้วย: pipenv
jmunsch

7

บน Linux, Mac OS X และระบบ POSIX อื่น ๆ ให้ใช้คำสั่ง Python เวอร์ชันร่วมกับ-mสวิตช์เพื่อเรียกใช้สำเนาที่เหมาะสมpip:

python2.7 -m pip install SomePackage
python3.4 -m pip install SomePackage

(อาจมีคำสั่ง pip เวอร์ชันที่เหมาะสม)

บน Windows ใช้pyPython launcher ร่วมกับ-mสวิตช์:

py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3.4 -m pip install SomePackage  # specifically Python 3.4

หากคุณได้รับข้อผิดพลาดให้py -3.4ลอง:

pip install SomePackage

5

การติดตั้ง Python และแพ็คเกจที่เกี่ยวข้องหลายรุ่น

Python เวอร์ชั่นบนเครื่อง windows เดียวกัน: 2.7, 3.4 และ 3.6

การติดตั้ง Python 3 รุ่นทั้งหมด :

  • ติดตั้ง Python 2.7, 3.4 และ 3.6 ด้วยพา ธ ด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

PATH สำหรับ Python ทั้ง 3 เวอร์ชั่น :

  • ตรวจสอบให้แน่ใจว่าตัวแปร PATH (ในตัวแปรของระบบ) มีพา ธ ด้านล่าง - C: \ Python27 \; C: \ Python27 \ Scripts; C: \ Python34 \; C: \ Python34 \ Scripts; C: \ Python36 \; C: \ Python36 \ Scripts \;

การเปลี่ยนชื่อไฟล์ปฏิบัติการสำหรับเวอร์ชัน :

  • เปลี่ยนชื่อที่สามารถใช้งานได้ของ python ใน C: \ Python36 และ C: \ Python34 เป็น python36 และ python34 ตามลำดับ

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบพรอมต์คำสั่งสำหรับทุกรุ่น:

ป้อนคำอธิบายรูปภาพที่นี่

การติดตั้งแพคเกจแยกต่างหากสำหรับแต่ละรุ่น

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณ !!! นี่เป็นวิธีที่ดีที่สุด
rakshit ks

4

หากคุณมีหลายรุ่นเช่นเดียวกับสถาปัตยกรรมหลายอย่าง (32 บิต, 64 บิต) คุณจะต้องเพิ่ม -32 หรือ -64 ที่ส่วนท้ายของรุ่นของคุณ

สำหรับ windows ให้ไปที่ cmd และพิมพ์ py - list และจะสร้างเวอร์ชันที่คุณติดตั้งไว้ รายการจะมีลักษณะดังนี้:

Installed Pythons found by py Launcher for Windows
 -3.7-64 *
 -3.7-32
 -3.6-32

คำสั่งแบบเต็มเป็นตัวอย่างจะเป็น:

py -3.6-32 -m pip install (package)

หากคุณต้องการข้อมูลเชิงลึกมากขึ้นในการติดตั้งแพ็กเกจรุ่นเฉพาะบนไพ ธ อนรุ่นใดรุ่นหนึ่งให้ใช้ == (เวอร์ชัน) หลังแพ็คเกจ ตัวอย่างเช่น,

py -3.6-32 -m pip install opencv-python==4.1.0.25

2

คำตอบส่วนใหญ่ที่นี่แก้ไขปัญหา แต่ฉันต้องการเพิ่มสิ่งที่ทำให้ฉันสับสนอย่างต่อเนื่องเกี่ยวกับการสร้างการติดตั้งทางเลือกของหลามใน/usr/localบน CentOS 7 เมื่อฉันติดตั้งที่นั่นดูเหมือนว่า pip ทำงานได้เนื่องจากฉันสามารถใช้pip2.7 installและ มันจะติดตั้งโมดูล อย่างไรก็ตามสิ่งที่ฉันนึกไม่ออกก็คือเหตุผลที่ว่าทำไมหลามรุ่นที่ติดตั้งใหม่ของฉันไม่เห็นสิ่งที่ฉันกำลังติดตั้ง

ปรากฎใน CentOS 7 ว่ามี python2.7 และ pip2.7 ใน/usr/binโฟลเดอร์อยู่แล้ว ในการติดตั้ง pip สำหรับการแจกจ่าย python ใหม่คุณต้องบอก sudo เป็นพิเศษ/usr/local/bin

sudo /usr/local/bin/python2.7 -m ensurepip

นี่ควรจะได้รับ pip2.7 ติดตั้งใน/usr/local/binโฟลเดอร์ของคุณพร้อมกับเวอร์ชั่นของไพ ธ อน เคล็ดลับคือเมื่อคุณต้องการติดตั้งโมดูลคุณต้องแก้ไข$PATHตัวแปรsudo เพื่อรวม/usr/local/binหรือคุณต้องดำเนินการ

sudo /usr/local/bin/pip2.7 install <module>

ถ้าคุณต้องการติดตั้งโมดูลใหม่ มันเอาฉันตลอดไปจำไว้ว่าไม่ได้เห็นทันทีsudo/usr/local/bin


2

นี่คือปัญหาของฉัน ใช้งานได้กับ Python3 คุณสมบัติหลักคือ:

  • Python แต่ละเวอร์ชันรวบรวมจากแหล่งที่มา
  • ทุกรุ่นติดตั้งอยู่ภายในเครื่อง
  • ห้ามหยุดการติดตั้ง Python เริ่มต้นของระบบของคุณในทางใดทางหนึ่ง
  • Python แต่ละเวอร์ชันแยกได้ด้วย virtualenv

ขั้นตอนดังต่อไปนี้:

  1. หากคุณติดตั้งงูหลามรุ่นพิเศษหลายรุ่นด้วยวิธีอื่นให้กำจัดออกเช่นลบ$ HOME / .local / lib / python3.xฯลฯ (รวมถึงเวอร์ชันที่ติดตั้งทั่วโลกด้วย) อย่าแตะต้อง python3 เวอร์ชันเริ่มต้นของระบบของคุณ

  2. ดาวน์โหลดซอร์สสำหรับเวอร์ชั่นไพ ธ อนต่างๆภายใต้โครงสร้างไดเรกทอรีต่อไปนี้:

    $HOME/
        python_versions/ : download Python-*.tgz packages here and "tar xvf" them.  You'll get directories like this:
          Python-3.4.8/
          Python-3.6.5/
          Python-3.x.y/
          ...
  3. ในแต่ละ "งูใหญ่-3.xy / directory" ทำต่อไปนี้ (จะไม่ใช้ "sudo" ในขั้นตอนใด ๆ !):

    mkdir root
    ./configure --prefix=$PWD/root 
    make -j 2
    make install
    virtualenv --no-site-packages -p root/bin/python3.x env
  4. ที่ "python_versions /" สร้างไฟล์แบบนี้:

    env_python3x.bash:
    
    #!/bin/bash
    echo "type deactivate to exit"
    source $HOME/python_versions/Python-3.x.y/env/bin/activate
  5. ตอนนี้เมื่อใดก็ตามที่คุณต้องการเลือกใช้ python3.x ให้ทำ

    source $HOME/python_versions/env_python3x.bash

    เพื่อเข้าสู่ virtualenv

  6. ในขณะที่อยู่ใน virtualenv ให้ติดตั้งแพ็กเกจหลามที่คุณชื่นชอบด้วย

    pip install --upgrade package_name
  7. หากต้องการออกจาก virtualenv และ python เวอร์ชันให้พิมพ์ "deactivate"

UPDATE

ดูเหมือนว่า--no-site-packagesจะเลิกใช้แล้ว มีวิธีแก้ไขที่ง่ายสำหรับเรื่องนี้: เมื่อคุณเปิดใช้งาน virtualenv เพียงชี้ตัวแปร HOME env ไปที่อื่นที่ไม่ใช่โฮมไดเร็กตอรี่จริงของคุณเช่น:

export HOME=some/where/else

วิธีที่ดีในการทำสิ่งนี้โดยทั่วไปคือ:

  • สร้าง virtualenv
  • เปิดใช้งาน virtualenv
  • หากคุณต้องการ "รีไซเคิล" ไลบรารีที่มีอยู่ไปยัง virtualenv ของคุณให้ softlink จากการติดตั้งที่มีอยู่ของคุณเช่น ln -s $HOME/.local/lib/python3.6/site-packages/numpy $PWD/venv/lib/python3.6/site-packages/
  • ทำexport PYTHONPATH=,export HOME=/some/other/dir

ตอนนี้คุณควรมี virtualenv ที่แยกได้เอง


0

บริบท: Archlinux

การดำเนินการ:
ติดตั้ง python2-pip:
sudo pacman -S python2-pip

ตอนนี้คุณมี pip2.7:
sudo pip2.7 install boto

ทดสอบ (ในกรณีของฉันฉันต้องการ 'boto'):
เรียกใช้คำสั่งต่อไปนี้:

python2
import boto

สำเร็จ: ไม่มีข้อผิดพลาด

ออก: Ctrl+D


0

ตัวอย่างเช่นหากคุณตั้งค่ารุ่นอื่น ๆ (เช่น 3.5) เป็นค่าเริ่มต้นและต้องการติดตั้ง pip สำหรับ python 2.7:

  1. ดาวน์โหลด pip ได้ที่https://pypi.python.org/pypi/pip (tar)
  2. แตกไฟล์ tar
  3. cd ไปยังไดเรกทอรีของไฟล์
  4. sudo python2.7 setup.py ติดตั้ง

0

คุณสามารถไปที่ตัวอย่างเช่น C: \ Python2.7 \ Scripts จากนั้นเรียกใช้ cmd จากพา ธ นั้น หลังจากนั้นคุณสามารถเรียกใช้ pip2.7 ติดตั้งแพคเกจของคุณ ...

ที่จะติดตั้งแพ็คเกจสำหรับ Python เวอร์ชันนั้น


0

นี่อาจเป็นสิ่งที่ผิดอย่างสมบูรณ์ในการทำ (ฉันเป็นงูหลาม noob) แต่ฉันเพิ่งเข้าไปแก้ไขไฟล์ pip

#!/usr/bin/env python3 <-- I changed this line.

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

0

สำหรับ windows โดยเฉพาะ: \ path \ to \ python.exe -m pip การติดตั้ง PackageName ใช้งานได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.