簡體   English   中英

嘗試運行pip時出錯

[英]Error when trying to run pip

我的系統是centos(linux)。 我有兩個Python版本,一個是2.7,另一個是3.6。 我執行了:

$ 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

但是,當我嘗試使用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'

我能做什么?

使用virtualenv指定python的版本。

Virtualenvs有助於解決庫沖突,優良作法是為每個項目使用不同的virtualEnv。

安裝virtualenv和virtualenvwrapper

pip install virtualenv
pip install virtualenvwrapper

添加到.zshrc或.bashrc:

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

指定與mkvirtualenv一起使用的Python:virtualenvwrapper允許您指定不帶路徑的python可執行文件:

mkvirtualenv -python=python3 myVirtualEnv

運行:workon打印一個空的列表。 運行mkvirtualenv創建一個新的virtualenv:mkvirtualenv temp一個新環境,temp被創建並激活。 運行: workon這次包含臨時環境。 workon temp用於處理新的virtualenv使用pip在virtualenv中安裝軟件包使用virtualenv完成后,只需停用它即可

(如果要刪除virtualenv,請使用rmvirtualenv )使用lssitepackages列出virtualenv中的site-packages。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM