我使用pyenv
,pyenv-virtualenv
来管理python虚拟环境。
我有一个项目在Python 3.4
虚拟环境中工作。
所有已安装的软件包(pandas
,numpy
等)都不是最新版本。
我想要做的是将Python
版本从3.4升级到3.6,并将其他软件包版本升级到更高版本。
我怎样才能轻松完成这项工作?
答案 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
输出)。只是为了确保使用其他(临时)文件即可。