[英]Error when trying to run pip
My system is centos (linux). 我的系统是centos(linux)。 I have two Python versions, one is 2.7, the other is 3.6.
我有两个Python版本,一个是2.7,另一个是3.6。 I executed:
我执行了:
$ 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
But, when I tried to use pip
, I got an error: 但是,当我尝试使用
pip
,我收到了一个错误:
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'
What can I do? 我能做什么?
Use a virtualenv for specifying the version of python. 使用virtualenv指定python的版本。
Virtualenvs help in solving library conflicts and it is good practice to use a different virtualEnv for every project. Virtualenvs有助于解决库冲突,优良作法是为每个项目使用不同的virtualEnv。
Install virtualenv and virtualenvwrapper 安装virtualenv和virtualenvwrapper
pip install virtualenv
pip install virtualenvwrapper
Add to .zshrc or .bashrc: 添加到.zshrc或.bashrc:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/code
source /usr/local/bin/virtualenvwrapper.sh
Specify which Python to use with mkvirtualenv: virtualenvwrapper lets you specify the python executable without the path: 指定与mkvirtualenv一起使用的Python:virtualenvwrapper允许您指定不带路径的python可执行文件:
mkvirtualenv -python=python3 myVirtualEnv
Run: workon A list of environments, empty, is printed. 运行:workon打印一个空的列表。 Run mkvirtualenv to create a new virtualenv: mkvirtualenv temp A new environment, temp is created and activated.
运行mkvirtualenv创建一个新的virtualenv:mkvirtualenv temp一个新环境,temp被创建并激活。 Run:
workon
This time, the temp environment is included. 运行:
workon
这次包含临时环境。 workon temp
to work on the new virtualenv use pip to install packages inside the virtualenv After you're done using the virtualenv, simply deactivate out of it workon temp
用于处理新的virtualenv使用pip在virtualenv中安装软件包使用virtualenv完成后,只需停用它即可
(if you want to delete the virtualenv, use rmvirtualenv
) Use lssitepackages to list site-packages within the virtualenv. (如果要删除virtualenv,请使用
rmvirtualenv
)使用lssitepackages列出virtualenv中的site-packages。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.