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

时间:2017-06-22 07:19:25

标签: python virtualenv pyenv

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

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

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

我想要做的是将Python版本从3.4升级到3.6,并将其他软件包版本升级到更高版本。

我怎样才能轻松完成这项工作?

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

如果您使用anaconda,只需输入

即可

conda install python == $ pythonversion $

答案 2 :(得分:0)

这是我从3.9.0a5降级到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通常不是一个好主意,因为此文件通常用于处理您的软件包要求(not necessarily pip freeze输出)。只是为了确保使用其他(临时)文件即可。