python - Anaconda:如何安全地删除重复的包

标签 python anaconda

我有一个 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/

相关文章:

python - 如何在 Python 中使用 Anaconda 删除模块

python - 在 Windows 上安装 geopandas 的问题

python - 在 Python 中,如何从导入的模块访问主模块的命名空间?

python - 使用 conda 导入 pytorch 时出现问题

python - conda,Linux CentOS 7 上的 "Solving environment: failed"错误

python - 更改 AWS Spot 实例的最高出价

python - 下载的 Keras 数据集存储在哪里?

python - 在 Python 的函数内部使用 try, except

python - 如何访问yaml文件中另一个变量内的变量?

python - 是否可以在 reportlab 中制作只有水平边框的表格?