簡體   English   中英

將anaconda從python v3.6遷移到v3.7並保留所有conda和pip包

[英]Migrate anaconda from python v3.6 to v3.7 and preserve all conda and pip packages

最新的anaconda發行版於2014年9月發布,使用的是python v3.7。 我現有的anaconda發行版使用python v3.6

我想升級到使用python v3.7的最新發行版。 當我嘗試從Windows安裝可執行文件安裝時,沒有順利升級。 如果我要進行干凈的重新安裝,我將重新安裝我目前正在使用的標准anaconda發行版之外的所有conda和pip包。

我如何保留anaconda升級,同時保留我目前使用的所有這些不屬於標准anaconda發行版的conda和pip包?

我嘗試了以下命令;

conda list --explicit > environment_backup.txt

environment_backup.txt似乎不包含我已安裝的pip包。

如果在升級期間無法保留所有conda和pip包,我很好。 但是,我希望有一種方便的方法來在安裝新版本后重新安裝這些conda和pip包。 如果我必須單獨運行conda install XXXpip install XXX命令,這將是不方便的。

對於pip安裝包,您可以類似地將您的包凍結在requirements.txt文件中,並將它們應用於新的python版本:

pip freeze > requirements.txt

或者只凍結本地包

pip freeze -l > requirements.txt

要恢復pip包:

pip install -r requirements.txt

conda env exoprtimport是你的朋友! 來自conda文檔

conda env export > environment.yml

然后:

conda create --name myenv --file environment.yml

這會重新安裝所有軟件包,但您確切知道您擁有哪些軟件包,包括pip軟件包。

您可以使用conda更新python:

conda update python

通過運行確保您的conda也是最新的

conda update conda

或者你可以創建新的環境並使用最新的python。

conda create --name python37 python=3.7

並在macOS中activate python37 source activate python37或在Windows中activate python37 (確保使用Anaconda Prompt)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM