Tôi đang cố gắng cài đặt mô-đun Gối cho python 3.3, nhưng tôi cần cài đặt pip. Mỗi lần tôi cài đặt pip, nó sẽ cài đặt cho python 2.7, có giúp được gì không?
Tôi đang cố gắng cài đặt mô-đun Gối cho python 3.3, nhưng tôi cần cài đặt pip. Mỗi lần tôi cài đặt pip, nó sẽ cài đặt cho python 2.7, có giúp được gì không?
Câu trả lời:
Cập nhật 2018: Điều này vẫn đang thu hút những người ủng hộ khiến tôi lo lắng.
12.04 đã không được hỗ trợ trong khoảng một năm nay. Cách tốt nhất bạn có thể cài đặt pip3 là nâng cấp lên phiên bản Ubuntu mới hơn, được hỗ trợ. Bạn có 3 phiên bản LTS để chọn.
Mặc dù trên các phiên bản Ubuntu hiện đại hơn mà bạn có thể sudo apt-get install python3-pip
(và sau đó sử dụng pip3
), bản sao Python 3 pip
không bao giờ được đóng gói cho 12.04.
Do đó, bạn cần tuân theo lộ trình cài đặt cũ hơn với easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Bây giờ, có nhiều khả năng điều này sẽ đụng độ với Python 2 pip
và ghi đè /usr/bin/pip
, bởi vì nó sẽ cài đặt một python3 dựa trên /usr/local/bin/pip
$ PATH của Ubuntu 12.04.
Nó không nên ghi đè lên nó miễn là bạn biết điều đó, nó có thể được chấp nhận. Tuy nhiên, tốt nhất là bắt đầu điều tra thế giới hạnh phúc virtualenv
như câu trả lời này cho thấy .
Ngoài ra, bạn có thể đổi tên phiên bản python3 dễ cài đặt của pip:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Sau đó, bạn có thể xác nhận pip hiện tại của bạn vẫn là python2.7:
pip --version
sudo apt-get install python3-setuptools
và sudo easy_install3 pip
hoạt động tốt trên Ubuntu Trusty (14.04) ;-)
Bạn cũng có thể cài đặt nó sudo apt-get install python3-pip
và sau đó gọi nó bằng pip3
. Et voilà
precise
vẫn được hỗ trợ , điều đó không nhất thiết có nghĩa là nó có phần mềm mới nhất. Điều đó chỉ có nghĩa là họ đang giữ nó trực tuyến, trên "repo chính thức", thay vì chuyển nó sang "repo cũ" nơi apt-get sẽ không thể truy cập nó; để quản lý gói của bạn không bị hỏng. Trường hợp cụ thể: Tôi đã thử nó, và nó hoạt động tốt; nguồn của tôi.list sử dụng trusty
repo, có thể được sử dụng trong 12.04 bằng cách chỉ cần thêm một vài bổ sung vào nguồn của bạn.list và thực hiện cập nhật apt-get.
Nếu bạn làm việc với một số phiên bản python trên cùng một máy, có thể hữu ích khi làm việc với môi trường ảo . Điều này cho phép bạn làm việc với bao nhiêu phiên bản python mà bạn muốn, mỗi trường hợp có bộ gói riêng. Điều này rất hữu ích nếu bạn đang làm việc với một số phiên bản python và / hoặc nếu các dự án của bạn yêu cầu các phiên bản khác nhau của cùng một gói.
Để thiết lập điều này:
sudo pip install virtualenv
Điều này có thể được thực hiện với BẤT K pip pip, vì vậy với pip tiêu chuẩn sử dụng python 2.7. Sau đó, để tạo một môi trường ảo với python3 làm trình thông dịch, hãy làm:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Sau đó cài đặt bất kỳ gói nào bạn có thể muốn sử dụng
pip install <package> # no sudo required now, as you're IN the virtual environment
Để dừng môi trường ảo, gõ đơn giản:
deactivate
Sau khi cài đặt python 3.3 bằng PPA cho Ubuntu 12.04, tôi đã cài đặt easy_install
3.3 bằng cách sử dụng cục bộ bằng các lệnh sau
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
Điều này tránh gây ô nhiễm cài đặt của trang web pip
và easy_install
. Cuối cùng, tôi đã thêm vào $HOME/.local/bin
con đường của mình. Bây giờ tôi có thể chạy pip3.3
!
Để thêm vào câu trả lời của dmeu, bạn có thể phải cập nhật /etc/apt/sources.list
để bao gồm các máy nhân bản từ một kho lưu trữ gần đây hơn, chẳng hạn như trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Để làm rõ ý nghĩa của hỗ trợ dài hạn, điều đó không nhất thiết có nghĩa là họ luôn precise
cập nhật phần mềm mới nhất và tốt nhất. Chắc chắn, bạn sẽ nhận được một vài cập nhật từ nó, nhưng sau đó bạn sẽ gặp trường hợp các gói nhất định không tồn tại, ví dụ như python3-pip
tồn tại trong trusty
repo chẳng hạn.
LTS có nghĩa là gì, là họ đang giữ precise
repo chính, để người quản lý gói của bạn không bị hỏng. Điều này cuối cùng sẽ cho bạn cơ hội thực hiện cập nhật apt-get, nâng cấp và nâng cấp khi 12.04 cuối cùng trở nên lỗi thời. Họ gọi đó là hỗ trợ, thay vì tiên tiến, vì một lý do.
Nếu tuyến apt-get vẫn không hoạt động, bạn cũng có thể thử tải xuống gói .deb của python3-pip và sử dụng dpkg, còn gọi là trình quản lý gói debian, để cài đặt nó
sudo dpkg -i <name-of-package>.deb
Hi vọng điêu nay co ich.
sudo apt-get install python3-pip
không thể tìm thấy python3.pip
. Thực hiện sudo apt-get update
sau đó lặp lại cài đặt thất bại làm việc.
bây giờ tùy chọn yêu thích của tôi là cài đặt anaconda
hoặc miniconda
cho python3: https : //www.cContuum.io/doads
Bất kỳ gói có thể được cài đặt bởi conda install package-name
Nếu bạn cần python2, bạn có thể tạo một môi trường ảo:
conda create -n python2 python=2.7 anaconda
source activate python2
Xem chi tiết tại đây: https://stackoverflow.com/a/24415581/551694
Thêm vũ trụ vào các kho lưu trữ thực hiện các mẹo.
Ở đây tôi tìm thấy nó:
Blockquote Bạn phải kích hoạt danh mục vũ trụ có chứa gói python-pip.
Mở /etc/apt/sources.list
bằng trình chỉnh sửa
sudo nano /etc/apt/sources.list
sau đó thêm vũ trụ ở cuối mỗi dòng, như thế này:
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
sau đó chạy:
sudo apt update
và cuối cùng:
sudo apt install python-pip
Tôi đã thử:
sudo-apt get update
sudo apt-get install python3-pip
Điều này dường như để làm cho tôi lừa. Tôi hy vọng điều này sẽ giúp những người khác có cùng một vấn đề.
sudo apt-get install python3-pip
, tuy nhiên tôi hiểu nó không thể tìm thấy nó. Bạn có vấn đề đó quá không? Bạn đã sửa nó à?