Làm cách nào để cài đặt các gói với pip khi có nhiều phiên bản Python?


22

Tôi đã cài đặt các phiên bản khác nhau của python, python 2.7 là mặc định và 3.2 là phiên bản thứ hai. Bây giờ tôi muốn cài đặt kim tự tháp để cài đặt 3.2. Tôi có thể làm cái này như thế nào? Chỉ sử dụng pipđể cài đặt kim tự tháp không hoạt động, vậy làm cách nào để thay đổi phiên bản mà nó đang tải xuống?

Câu trả lời:


8

Bạn có hai tùy chọn, nhưng dù bằng cách nào, bạn cần có easy_install-3.2. Vì nó dường như không được đóng gói, bạn phải tự cài đặt nó. May mắn thay, điều đó thật dễ dàng. Và bạn cũng nên lấy tài nguyên python3-pkg, được đóng gói:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

Bây giờ bạn chỉ có thể sử dụng easy_install-3.2 để cài đặt Kim tự tháp hoặc tiếp tục và cài đặt pip trong Python3.

LỰA CHỌN 1:

sudo easy_install-3.2 pyramid

LỰA CHỌN 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid

Khi tôi chạy 'sudo python3 phân phối_setup.py', nó sẽ báo lỗi cú pháp. Có lẽ nó đã lỗi thời với python3.4 mà tôi đang sử dụng?
AlanSE

3

Ngoài ra, nếu bạn muốn cài đặt phiên bản cụ thể của gói với phiên bản cụ thể của python, đây là cách

 sudo python2.7 -m pip install pyudev=0.16

Nếu "=" không hoạt động, hãy sử dụng "=="

 sudo python2.7 -m pip install pyudev=0.16

Ouput: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

hoạt động tốt


2

Mỗi pythonnhị phân nên có pipthực thi riêng của nó .

Bạn nhận được một tự động nếu bạn sử dụng virtualenv. Sau đó, bạn chỉ có thể chạy pip install pyramidtrong một virtualenv được kích hoạt, ví dụ:

$ vex venv pip install pyramid

Nếu bạn muốn sử dụng pipđể cài đặt cho một hệ thống python3thì bạn có thể cài đặt pipcho nó:

$ sudo apt-get install python3-pip

Nó cài đặt pip3chương trình. Sau đó:

$ pip3 install --user pyramid

cài đặt pyramidtrong ~/.localcây thư mục.

Nếu bạn cần kiểm tra gói Python trên một số phiên bản python; bạn có thể sử dụng tox.


0

Trong trường hợp bạn đã cài đặt một phiên bản Python chỉ dành cho người dùng bằng cách tải xuống và trích xuất tar.gz từ trang Tải xuống Python.org và thực hiện: -

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

Bạn chỉ có thể sử dụng get-pip để cài đặt và chạy pip cho cài đặt Python này .

Tải xuống với curl theo hướng dẫn git-pip. Sau đó, trong thư mục Python-xxx / của bạn, hãy chạy:

./python -m get-pip.py --user
./python -m pip install pyramid --user
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.