我有一个 Anaconda 虚拟环境,其中多次安装了很多 Python 包,通常是不同的版本,例如:
$ conda list
...
singledispatch 3.4.0.3 py35_0
sip 4.18 py35_0
six 1.10.0 <pip>
six 1.11.0 <pip>
six 1.10.0 py35_0
snowballstemmer 1.2.1 py35_0
sockjs-tornado 1.0.3 py35_0
sphinx 1.5.4 py35_0
spyder 3.1.3 py35_0
sqlalchemy 1.1.9 py35_0
sqlite 3.13.0 0
statsmodels 0.8.0 np111py35_0
sympy 1.0 py35_0
tensorflow-gpu 1.3.0 <pip>
tensorflow-gpu 1.0.1 <pip>
tensorflow-tensorboard 0.1.6 <pip>
terminado 0.6 py35_0
testpath 0.3 py35_0
Theano 0.9.0 <pip>
tk 8.5.18 0
toolz 0.8.2 py35_0
tornado 4.4.2 py35_0
tqdm 4.11.2 <pip>
tqdm 4.15.0 py35_0
traitlets 4.3.2 py35_0
unicodecsv 0.14.1 py35_0
wcwidth 0.1.7 py35_0
werkzeug 0.12.1 py35_0
Werkzeug 0.12.2 <pip>
wheel 0.29.0 <pip>
wheel 0.30.0 <pip>
wheel 0.29.0 py35_0
...
我不知道我是如何达到这种状态的,但是我怎样才能安全地摆脱重复的包裹?
此外,如果程序导入
six
包,Python如何确定导入哪个版本?编辑:
我现在知道问题出在哪里了。我可能使用
pip
安装了一些软件包的 --ignore-installed
选项。我是否可以像这样安装所有重复项,还是应该摆脱它们?
最佳答案
如果您不需要其中任何一个的特定版本,那么我会尝试 conda update conda
这应该删除所有旧包,安装最新版本,并将最新版本设置为默认值。否则,您可以随时使用 conda remove <pkg-name>
删除所有副本和 conda install <pkg-name>
安装最新版本并替换旧版本。您也可以使用 pip install <pkg-name>==<version>
安装特定版本(例如, pip install keras==1.2
)。此 link也很有帮助。
关于python - Anaconda:如何安全地删除重复的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211174/