繁体   English   中英

Python:如何在 pyenv-virtual-environment 中更新 python 版本?

[英]Python: How can I update python version in pyenv-virtual-environment?

我使用pyenvpyenv-virtualenv来管理 python 虚拟环境。

我有一个在Python 3.4虚拟环境中工作的项目。

所以所有安装的包( pandasnumpy等)都不是最新版本。

我想要做的是将Python版本从 3.4 升级到 3.6 以及将其他包版本升级到更高版本。

我怎样才能轻松做到这一点?

这是我切换到3.9.0的方式:

$ pip freeze > requirements-lock.txt
$ pyenv virtualenv-delete a-virtualenv-name
$ pyenv virtualenv 3.9.0 a-virtualenv-name
$ pip install -r requirements-lock.txt
$ rm requirements-lock.txt

使用pip freeze > requirements.txt通常不是一个好主意,因为该文件通常用于处理您的包要求(不一定是pip freeze输出)。 为了确定,最好使用不同的(临时)文件。

使用pip freeze > requirements.txt保存已安装包的列表。

使用 python 3.6 创建一个新的 venv。

使用pip install -r requirements.txt安装保存的包。 当 pip 在其缓存中找到一个通用轮子时,它会从缓存中安装包。 其他包将被下载、缓存、构建和安装。

如果你使用 anaconda,只需输入

康达安装 python==$pythonversion$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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