我不断收到消息以升级点子
每当创建虚拟货币时,都会收到一条消息,要求我升级点子。我运行该命令进行升级,它再次在另一个venv上弹出。我怎样才能使它永久化。
信息:
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
更新:刚收到建议阅读此可能重复的答案:virtualenv使用升级的系统默认pip
但是,这不能解决我的问题。为什么?
我的pip3
似乎已经是最新的:
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 install --upgrade pip
Requirement already up-to-date: pip in c:\users\mkupfer\appdata\local\programs\p
ython\python36-32\lib\site-packages (18.0)
解决了
解决方案:通过使用virtualenv
创建新的虚拟环境,我能够完全解决此问题。不知道这是否是中的错误venv
。我将只使用可以继续使用的软件包。感谢@James
Lim的回答。
-
问题似乎是 新的 虚拟环境正在使用旧版本的pip。请注意,pip是从
site- packages/virtualenv_support
目录virtualenv附带的源tarfile(或wheel)安装的。$ ls -l /path/to/site-packages/virtualenv_support pip-9.1-py2.py3-none-any.whl
解决该问题的一种快速方法是确保每次创建新的virtualenv时都升级pip,如下所示:
$ virtualenv venv $ venv/bin/pip install -U pip
或者,请确保您具有最新版本的virtualenv。根据他们的发行说明,
virtualenv==16
正在使用pip==10
。$ pip install -U virtualenv
最后,由于virtualenv中验看
pip*.whl
中virtualenv_support
,这也将工作:$ mv /path/to/site-packages/virtualenv_support/pip*.whl{,bak} $ pip wheel -w /path/to/site-packages/virtualenv_support/ 'pip==18'
所有新的virtualenvs都将使用您安装到中的pip版本
virtualenv_support
。但是,这感觉很hack。(使用尝试
virtualenv==16
。这将导致所有新的pip == 18的virtualenvs。)