簡體   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