2017-03-17 25 views
1

Mein System ist Centos (Linux). Ich habe zwei Python-Versionen, eine ist 2.7, die andere ist 3.6. I ausgeführt:Fehler beim Versuch, Pip

$ wget"https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb"# tar -xzvf pip-1.5.4.tar.gz 
$ cd pip-1.5.4 
$ python setup.py install 

Aber, als ich versuchte, pip zu verwenden, habe ich einen Fehler bekam:

File "/root/anaconda3/bin/pip", line 11, in <module> 
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')() 
    File "/root/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 565, in load_entry_point 
    File "/root/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2598, in load_entry_point 
    File "/root/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2258, in load 
    File "/root/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg/pkg_resources/__init__.py", line 2264, in resolve 
    File "/root/anaconda3/lib/python3.6/site-packages/pip-1.5.4-py3.6.egg/pip/__init__.py", line 9, in <module> 
    from pip.log import logger 
    File "/root/anaconda3/lib/python3.6/site-packages/pip-1.5.4-py3.6.egg/pip/log.py", line 9, in <module> 
    from pip._vendor import colorama, pkg_resources 
    File "/root/anaconda3/lib/python3.6/site-packages/pip-1.5.4-py3.6.egg/pip/_vendor/pkg_resources.py", line 1423, in <module> 
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider) 
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader' 

Was kann ich tun?

+0

Ich denke, dass Sie es mit yum installieren können. Als root ausführen: yum python2-pip installieren oder yum installieren python3-pip je nach Python-Version, die Sie verwenden. – magma

Antwort

0

Verwenden Sie einen virtualenv für die Angabe der Version von Python.

Virtualenvs helfen bei der Lösung von Bibliothekskonflikten und es ist gute Praxis, für jedes Projekt ein anderes virtualEnv zu verwenden.

virtualenv Installieren und virtualenvwrapper

pip install virtualenv 
pip install virtualenvwrapper 

In den .zshrc oder Bashrc:

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/code 
source /usr/local/bin/virtualenvwrapper.sh 

Geben Sie die Python mit mkvirtualenv zu verwenden: virtualenvwrapper können Sie die Python-Executable ohne Pfad angeben:

mkvirtualenv -python=python3 myVirtualEnv 

Ausführen: Worko n Eine Liste der leeren Umgebungen wird gedruckt. Führen Sie mkvirtualenv aus, um ein neues virtualenv zu erstellen: mkvirtualenv temp Eine neue Umgebung, Temp wird erstellt und aktiviert. Führen: workon Dieses Mal ist die Temp-Umgebung enthalten. workon temp auf dem neuen virtualenv Verwendung pip arbeiten Pakete innerhalb des virtualenv installieren Nachdem Sie die virtualenv getan verwenden, einfach deaktivieren aus ihm

Verwendung (wenn Sie die virtualenv löschen möchten, rmvirtualenv verwenden) lssitepackages, um site-packages innerhalb der virtualenv aufzulisten.

Verwandte Themen