2016-02-08 41 views
11

Tôi đang trên Ubuntu và tôi có python2.7, (nó đã được cài đặt sẵn) python3.4, (được sử dụng trước ngày hôm nay) và python3.5, mà tôi đã nâng cấp lên ngày hôm nay, được cài đặt song song. Tất cả họ đều làm việc tốt.Làm thế nào để sử dụng pip với python3.5 sau khi nâng cấp từ 3.4?

Tuy nhiên, tôi muốn sử dụng pip để cài đặt một số gói và tôi không thể tìm ra cách thực hiện việc này cho cài đặt 3,5 của mình vì pip lượt cài đặt 2,7 và pip3 cài đặt gói 3,4 trăn.

Ví dụ: tôi đã cài đặt asyncio trên 3.4 nhưng tôi không thể nhập từ 3.5. Khi tôi làm pip3 install aysncio, nó cho tôi biết yêu cầu đã được thỏa mãn.

Tôi là một chút của một newbie, nhưng tôi đã làm một số snooping quanh thư mục cài đặt và không thể tìm thấy bất cứ điều gì và tôi đã googled để avail không có.

+0

Có thực sự ảnh hưởng đến bạn rằng tham chiếu 'pip3' python3.4 chứ không phải python3.5? – zondo

+1

@zondo Có, bởi vì sau đó tôi không thể sử dụng nó để cài đặt các gói trên 3.5. Tôi đã cố gắng sử dụng pip3 để cài đặt các gói và nó cài đặt phiên bản 3.4. Có lẽ tham chiếu không phải là từ đúng. Tôi không thể tìm thấy pip cho python3.5. – Radeon348

+0

Tôi cho rằng câu hỏi của tôi nên là, "Phiên bản 3.5 có khác với phiên bản 3.4 không?" – zondo

Trả lời

17

Tôi cho rằng bạn có thể chạy pip thông qua Python cho đến khi điều này được sắp xếp. (https://docs.python.org/dev/installing/)

Một googling nhanh dường như chỉ ra rằng đây thực sự là một lỗi. Hãy thử điều này và báo cáo lại:

python3.4 -m pip --version 
python3.5 -m pip --version 

Nếu họ báo cáo phiên bản khác nhau sau đó tôi đoán bạn tốt để đi. Chỉ cần chạy python3.5 -m pip install package thay vì pip3 install package để cài đặt 3,5 gói.

+0

Cả hai đều hiển thị 1.5.4 nhưng với phiên bản python tương ứng ở cuối trong dấu ngoặc đơn. Cài đặt thông qua ngôn ngữ hoạt động tuyệt vời, cảm ơn bạn. – Radeon348

1

Một cách khác là để thiết lập một môi trường ảo:

$ python3.4 -m venv envdir 
$ source envdir/bin/activate 
$ pip --version 

Rõ ràng, điều này sẽ không cài đặt các gói trên toàn cầu và bạn sẽ phải source venv/bin/activate mỗi khi bạn wan để tận dụng nó.

+0

Mà không phải là một điều xấu ở tất cả, xem xét rằng nó sẽ giữ cho các công cụ đóng gói hệ thống và những người từ PyPI sạch tách ra. – blubberdiblub

Các vấn đề liên quan