打开jupyter notebook
时有一个ImportError
,所以我跟着这里运行conda uninstall pyzmq
->conda install pyzmq
。
我使用CCD_ 5而不是CCD_;不要在conda环境下混淆CCD_ 7和CCD_。
然后我意识到conda uninstall pyzmq
和conda install pyzmq
的包是不同的:
conda uninstall pyzmq
19已删除包裹conda install pyzmq
;仅安装3个程序包
为什么通过同一个conda命令安装和卸载的程序包不同
难道他们不应该安装和重新安装完全对应的软件包吗
我对Anaconda
还很陌生,如果您有任何技巧可以更好地管理conda
环境以最大限度地降低环境损坏的风险,我们将非常感谢您的建议
conda uninstall
时(my_env) C:Userskoyamashinji>conda uninstall pyzmq
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:Userskoyamashinjianaconda3envsmy_env
removed specs:
- pyzmq
The following packages will be REMOVED:
colorama-0.4.4-py_0
decorator-4.4.2-py_0
ipykernel-5.3.4-py36h5ca1d4c_0
ipython-5.8.0-py36_1
ipython_genutils-0.2.0-pyhd3eb1b0_1
jupyter_client-6.1.7-py_0
jupyter_core-4.7.0-py36haa95532_0
libsodium-1.0.18-h62dcd97_0
pickleshare-0.7.5-pyhd3eb1b0_1003
prompt_toolkit-1.0.15-py_1
pygments-2.7.2-pyhd3eb1b0_0
python-dateutil-2.8.1-py_0
pywin32-227-py36he774522_1
pyzmq-20.0.0-py36hd77b12b_1
simplegeneric-0.8.1-py36_2
tornado-6.1-py36h2bbff1b_0
traitlets-4.3.3-py36_0
wcwidth-0.2.5-py_0
zeromq-4.3.3-ha925a31_3
当conda install
(my_env) C:Userskoyamashinji>conda install pyzmq
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
environment location: C:Userskoyamashinjianaconda3envsmy_env
added / updated specs:
- pyzmq
The following NEW packages will be INSTALLED:
libsodium pkgs/main/win-64::libsodium-1.0.18-h62dcd97_0
pyzmq pkgs/main/win-64::pyzmq-20.0.0-py36hd77b12b_1
zeromq pkgs/main/win-64::zeromq-4.3.3-ha925a31_3
为什么通过同一个conda命令安装和卸载的包不同 难道他们不应该安装和重新安装完全对应的软件包吗
conda install
和conda uninstall
应该安装和卸载完全对应的程序包,只要环境尚未损坏
我的环境已经被破坏了,可能是因为我以前使用pip
安装了一些与jupyter
相关的软件包(正如你所看到的,有些软件包是py_0
,这意味着它们是通过pip install
安装的。(
我对蟒蛇还很陌生,如果你有任何技巧可以更好地管理蟒蛇的环境,以最大限度地降低环境损坏的风险,我们将非常感谢你的建议
我花了整整一周的时间试图弄清楚它们是如何工作的,以下是我(目前(得到的。
-
请确保在创建环境时指定Anaconda支持的python版本
请选中此处,并在conda create -n my_env python==version
时指定python版本。 -
确保在创建环境时也安装了所有已知的必需软件包
conda create -n my_env python=version package_A, package_B ...
如官方文件所述">同时在此环境中安装所有需要的程序。一次安装一个程序可能会导致依赖关系冲突"; -
确保您完全理解
conda install/uninstall
和pip install/uninstall
的作用。
conda install/uninstall
(my_env) C:Users> conda install package_A
# Installs : package_A + dependencies(dependency_1, dependency_2, dependency_3)
(my_env) C:Users> conda uninstall package_A
# Uninstalls : package_A + dependencies(dependency_1, dependency_2, dependency_3)
(my_env) C:Users> conda install package_A
# Installs : package_A + dependencies(dependency_1, dependency_2, dependency_3)
(my_env) C:Users> conda uninstall dependency_1
# Uninstalls : package_A + dependencies(dependency_1, dependency_2, dependency_3)
pip install/uninstall
(my_env) C:Users> pip install package_A
# Installs : package_A + dependencies(dependency_1, dependency_2, dependency_3)
(my_env) C:Users> pip uninstall package_A
# Uninstalls : package_A ONLY
(my_env) C:Users> pip install package_A
# Installs : package_A + dependencies(dependency_1, dependency_2, dependency_3)
(my_env) C:Users> pip uninstall dependency_1
# Uninstalls : dependency_1 ONLY