[英]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.