简体   繁体   English

尝试运行pip时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM