2014-06-10 5 views
10

Ubuntu PC'mde pip çalışıyorum. pip python2.7 için çalışıyor gibi görünüyor, ancak diğerleri için değil. Btw hiçbir/usr/bin/Pip varUbuntu: pip python3.4 ile çalışmaz

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' 

: ev/kullanıcı /.pip/pip.log itibaren

$ 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 

:

İşte sorun bu.

Normalde pip ve python 3.4 ile çalışmak için bu sorunu nasıl düzeltebilirim? Pycharm'ı kullanmaya çalışıyorum, ancak paket yöneticisi de bu sorunla ilgileniyor.

Dikkatiniz için teşekkürler!

+0

hangi 'pip3' çıktı? –

+0

"Program 'pip3' şu anda yüklü değil. Yazarak kurabilirsiniz: sudo apt-get install python3-pip " –

+2

mesaja göre python3-pip yükleyin. Ayrıca pip-2.7 var mı? –

cevap

13

Sen pip piton 2 yüklü, ancak 3.

Ubuntu yükleyebilirsiniz python-pip, python3-pip, python-setuptools ve python3-setuptools paketleri, (apt-get install vs.) gerektiği gibi dağıtır python değil. Daha sonra, pip, python 2'yi ve pip3 python 3'ü (python ve python3 benzeri) yükler.

Setuptools paketleri Python yönettiği "inşa" süreç sağlamaktır dedi ve Pip onun "install" işlemi sağlar edilebilir. Genellikle ikisini de istersiniz.

size çok yeni pip/Setuptools'u istiyorsanız, her zaman PyPA en önyükleme sitesinden alabilir:

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

Sonrasında uygun piton için en son Setuptools'u yükleyebilir, örneğin

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

Bunları sistem python'u için yüklemeye çalışırsanız, root/sudo.

+2

Curl çıktısından python3.4 yorumlayıcıya bir şey iletmek çok güvensiz. –

+0

@NikolayGolub URL'ye gidip önce okuyamıyormuş gibi değil. HTTPS ile yerinde bir paket yöneticisi kullanmaktan önemli ölçüde daha riskli değildir. – ceejayoz

+0

Bu bağlıdır. https://disablessl3.com/ –