2014-06-10 25 views
10

Cố gắng lấy pip hoạt động trên máy tính Ubuntu của tôi. pip có vẻ là làm việc cho python2.7, nhưng không phải cho những người khác.Ubuntu: pip không hoạt động với python3.4

Dưới đây là các vấn đề:

$ pip 
Traceback (most recent call last): 
File "/usr/local/bin/pip", line 9, in <module> 
load_entry_point('pip==1.4.1', 'console_scripts', 'pip')() 
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg /pkg_resources.py", line 357, in load_entry_point 
def get_entry_info(dist, group, name): 
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg/pkg_resources.py", line 2394, in load_entry_point 
break 
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg/pkg_resources.py", line 2108, in load 
name = some.module:some.attr [extra1,extra2] 
ImportError: No module named 'pip' 

$ which pip 
/usr/local/bin/pip 

$ python2.7 -m pip //here can be just python, btw 
Usage: 
/usr/bin/python2.7 -m pip <command> [options] 
//and so on... 

$ python3.4 -m pip 
/usr/bin/python3.4: No module named pip 

Từ home/dùng /.pip/pip.log:

Exception: 
Traceback (most recent call last): 
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main 
status = self.run(options, args) 
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run 
requirement_set.install(install_options, global_options, root=options.root_path) 
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1431, in install 
requirement.uninstall(auto_confirm=True) 
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 598, in uninstall 
paths_to_remove.remove(auto_confirm) 
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1836, in remove 
renames(path, new_path) 
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 295, in renames 
shutil.move(old, new) 
File "/usr/lib/python2.7/shutil.py", line 303, in move 
os.unlink(src) 
OSError: [Errno 13] Permission denied: '/usr/bin/pip' 

Không có/usr/bin/pip btw.

Làm cách nào để khắc phục sự cố này hoạt động với pip và python 3.4 thường? Tôi đang cố gắng sử dụng pycharm, nhưng nó quản lý gói cũng stucks trong vấn đề này.

Cảm ơn sự quan tâm!

+0

đầu ra 'pip3' là gì? –

+0

"Chương trình 'pip3' hiện chưa được cài đặt. Bạn có thể cài đặt bằng cách gõ: sudo apt-get cài đặt python3-pip " –

+2

cài đặt python3-pip theo thông báo. Bạn có pip-2.7 không? –

Trả lời

13

Bạn đã pip cài đặt cho python 2, nhưng không python 3.

Ubuntu phân phối python-pip, python3-pip, python-setuptoolspython3-setuptools gói, mà bạn có thể cài đặt (apt-get install vv) khi cần thiết. Sau đó, lưu ý rằng pip cài đặt cho trăn 2 và pip3 lượt cài đặt cho python 3 (tương tự như pythonpython3).

setuptools Có thể nói để cung cấp "xây dựng" quy trình python của các gói, và Pip cung cấp của nó "cài đặt" quá trình. Thông thường bạn muốn cả hai hiện tại.

Nếu bạn muốn pip/setuptools mới nhất, bạn luôn có thể nhận được nó từ trang web bootstrap PyPA của:

$ curl https://bootstrap.pypa.io/get-pip.py | python3.4 

Sau đó bạn có thể cài đặt setuptools mới nhất cho python thích hợp, ví dụ như

$ python{2.7,3.4} -m pip install -U setuptools 

Nếu bạn cố gắng cài đặt chúng cho hệ thống python, bạn có thể cần root/sudo.

+2

Rất không an toàn khi truyền một thứ gì đó từ đầu ra curl tới trình thông dịch python3.4. –

+0

@NikolayGolub Nó không phải là nếu bạn không thể đi đến URL và đọc nó trước. Với HTTPS tại chỗ, nó có thể không đáng kể rủi ro hơn việc sử dụng trình quản lý gói. – ceejayoz

+0

Nó phụ thuộc. https://disablessl3.com/ –

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