gpt4 book ai didi

python - 尝试运行 pip 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:41 24 4
gpt4 key购买 nike

我的系统是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 在 vi​​rtualenv 中安装包使用完 virtualenv 后,只需将其停用即可

(如果你想删除virtualenv,使用rmvirtualenv)使用 lssitepackages 列出 virtualenv 中的站 pip 包。

关于python - 尝试运行 pip 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42857893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com