2014-06-10 13 views
10

Cercando di far funzionare pip sul mio pc Ubuntu. pip sembra funzionare per python2.7, ma non per altri.Ubuntu: pip non funziona con python3.4

Ecco il problema:

$ 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 

Dalla home/utente /.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' 

Non c'è/usr/bin/pip btw.

Come posso risolvere questo problema per funzionare normalmente con pip e python 3.4? Sto provando ad usare pycharm, ma è anche il gestore dei pacchetti a risolvere questo problema.

Grazie per l'attenzione!

+0

cosa fa l'output di 'pip3'? –

+0

"Il programma 'pip3' non è attualmente installato.È possibile installarlo digitando: sudo apt-get install python3-pip " –

+2

installa python3-pip come da messaggio. Hai anche un pip-2.7? –

risposta

13

Hai pip installato per Python 2, ma non python 3.

Ubuntu distribuisce python-pip, python3-pip, python-setuptools e python3-setuptools pacchetti, che è possibile installare (apt-get install ecc), se necessario. Successivamente, si noti che pip installa per python 2 e pip3 installazioni per python 3 (simile a python e python3).

setuptools potrebbe dirsi per fornire processo di "accumulo" di Python per i pacchetti, e Pip fornisce il suo processo di "installa". Di solito vuoi entrambi i presenti.

Se si desidera che i più recenti PIP/setuptools, si può sempre ottenere dal sito di bootstrap di PyPA:

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

Successivamente è possibile installare le ultime setuptools per il pitone del caso, ad esempio,

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

Se si tenta di installare questi per il python di sistema, potrebbe essere necessario root/sudo.

+2

Non è sicuro passare qualcosa dall'output dell'arricciatura all'interprete python3.4. –

+0

@NikolayGolub Non è che non si possa andare all'URL e leggerlo prima. Con HTTPS installato, probabilmente non è molto più rischioso rispetto all'utilizzo di un gestore di pacchetti. – ceejayoz

+0

Dipende. https://disablessl3.com/ –

Problemi correlati