[英]Python: How can I update python version in pyenv-virtual-environment?
我使用pyenv
、 pyenv-virtualenv
来管理 python 虚拟环境。
我有一个在Python 3.4
虚拟环境中工作的项目。
所以所有安装的包( pandas
、 numpy
等)都不是最新版本。
我想要做的是将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.