我不断收到消息以升级点子

发布于 2021-01-29 15:27:08

每当创建虚拟货币时,都会收到一条消息,要求我升级点子。我运行该命令进行升级,它再次在另一个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的回答。

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    问题似乎是 新的 虚拟环境正在使用旧版本的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*.whlvirtualenv_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。)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看