web-dev-qa-db-fra.com

Ubuntu: le pip ne fonctionne pas avec python3.4

Essayer de faire fonctionner pip sur mon pc Ubuntu. pip semble fonctionner pour python2.7, mais pas pour les autres.

Voici le problème:

$ 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

De la maison / utilisateur /. 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'

Il n'y a pas de/usr/bin/pip BTW.

Comment puis-je résoudre ce problème pour qu'il fonctionne normalement avec pip et python 3.4? J'essaie d'utiliser pycharm, mais son gestionnaire de paquets est également bloqué dans ce problème.

Merci pour l'attention!

16
val_

Vous avez installé pip pour python 2, mais pas python 3.

Ubuntu distribue les packages python-pip, python3-pip, python-setuptools et python3-setuptools, que vous pouvez installer (apt-get install etc.) si nécessaire. Par la suite, notez que pip est installé pour python 2 et pip3 est installé pour python 3 (similaire à python et python3).

On pourrait dire que Setuptools fournit le processus "build" de python pour les paquets, et Pip fournit son processus "install". Habituellement, vous voulez les deux présents.

Si vous voulez utiliser les derniers pip/setuptools, vous pouvez toujours l'obtenir sur le site d'amorçage de PyPA:

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

Ensuite, vous pouvez installer la dernière version de setuptools pour le python approprié, par exemple

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

Si vous essayez de les installer pour le système python, vous aurez peut-être besoin de root/Sudo.

17
Ivo
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Sudo python3 get-pip.py

confirmer son installation:

pip3 --version    

ou

python3 -m pip --version

allez maintenant et installez vos paquets désirés (par exemple numpy) en utilisant: 

pip3 install numpy

ou

python3 -m pip install numpy

Voici la référence: https://pip.pypa.io/fr/stable/installing/

2
r2d2oid

J'ai eu un problème similaire lors de l'exécution de cette commande sur mon Raspberry Pi

python3.4 -m pip install RPi.GPIO

et a cette erreur

/usr/bin/python3.4: No module named pip

résolu en installant python3-pip

Sudo apt-get install python3-pip