在克隆蟒蛇基础环境(版本2022.05)期间出现安全和clober错误



我在windows 10(64位)机器上安装了anaconda发行版(版本2022.05)。在安装过程中,我遵循了这里给出的建议(仅为我自己安装了它,并且没有将anaconda添加到PATH变量中)。我没有更改任何设置,所以您可以假设一条处女蟒蛇具有默认设置。

我需要安装一些不属于发行版的附加软件包。因此,我想使用基本环境的克隆作为起点创建一个新环境。然而,当我试图通过

克隆base时
conda create --clone base --name base_clone

我得到了奇怪的错误信息:

Source:      C:Usersjohn.smithAnaconda3
Destination: C:Usersjohn.smithAnaconda3envsbase_clone
The following packages cannot be cloned out of the root environment:
- defaults/win-64::conda-4.12.0-py39haa95532_0
- defaults/win-64::conda-build-3.21.8-py39haa95532_2
- defaults/win-64::conda-env-2.6.0-haa95532_1
- defaults/noarch::conda-token-0.3.0-pyhd3eb1b0_0
- defaults/win-64::anaconda-2022.05-py39_0
- defaults/win-64::anaconda-navigator-2.1.4-py39haa95532_0
- defaults/win-64::console_shortcut-0.1.1-4
- defaults/win-64::powershell_shortcut-0.0.1-3
Packages: 397
Files: 6
Preparing transaction: done
Verifying transaction: |
SafetyError: The package for _ipyw_jlab_nb_ext_conf located at C:Usersjohn.smithAnaconda3pkgs_ipyw_jlab_nb_ext_conf-0.1.0-py39haa95532_0
appears to be corrupted. The path 'Scripts/jupyter-labhub-script.py'
has an incorrect size.
reported size: 962 bytes
actual size: 203 bytes
ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/__init__.cpython-39.pyc'
ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/ast_transforms.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/c_ast.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/c_lexer.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/c_parser.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/lextab.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/ply/__pycache__/__init__.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/ply/__pycache__/lex.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/ply/__pycache__/yacc.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/plyparser.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::pycparser-2.21-pyhd3eb1b0_0, defaults/win-64::brotlipy-0.7.0-py39h2bbff1b_1003, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/pycparser/__pycache__/yacctab.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/__init__.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/bdist_wheel.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/cli/__pycache__/__init__.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/macosx_libfile.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/metadata.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/pkginfo.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/util.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/vendored/__pycache__/__init__.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/vendored/packaging/__pycache__/__init__.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/vendored/packaging/__pycache__/_typing.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/vendored/packaging/__pycache__/tags.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::wheel-0.37.1-pyhd3eb1b0_0, defaults/win-64::win_inet_pton-1.1.0-py39haa95532_0, defaults/win-64::wrapt-1.12.1-py39h196d8e1_1, defaults/win-64::pysocks-1.7.1-py39haa95532_0, defaults/win-64::yarl-1.6.3-py39h2bbff1b_0, defaults/win-64::pynacl-1.4.0-py39hbd8134f_1, defaults/win-64::bcrypt-3.2.0-py39h196d8e1_0
path: 'lib/site-packages/wheel/__pycache__/wheelfile.cpython-39.pyc'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/win-64::notebook-6.4.8-py39haa95532_0, defaults/win-64::notebook-6.4.8-py39haa95532_0
path: 'menu/notebook.json'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::jupyterlab-3.3.2-pyhd3eb1b0_0, defaults/win-64::_ipyw_jlab_nb_ext_conf-0.1.0-py39haa95532_0
path: 'scripts/jupyter-labhub-script.py'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/noarch::jupyterlab-3.3.2-pyhd3eb1b0_0, defaults/win-64::_ipyw_jlab_nb_ext_conf-0.1.0-py39haa95532_0
path: 'scripts/jupyter-labhub.exe'

ClobberError: This transaction has incompatible packages due to a shared path.
packages: defaults/win-64::spyder-5.1.5-py39haa95532_1, defaults/win-64::spyder-5.1.5-py39haa95532_1
path: 'menu/spyder_shortcut.json'

done
Executing transaction: -
Windows 64-bit packages of scikit-learn can be accelerated using scikit-learn-intelex.
More details are available here: https://intel.github.io/scikit-learn-intelex
For example:
$ conda install scikit-learn-intelex
$ python -m sklearnex my_application.py

done
#
# To activate this environment, use
#
#     $ conda activate base_clone
#
# To deactivate an active environment, use
#
#     $ conda deactivate

消息的第一部分("以下包不能从根环境中克隆出来")在这个问题中得到了解释,我猜可能与安全性和clober错误有关?在做了一些研究之后,我发现了这个问题,这表明我不能克隆基础环境,因为它是特殊的。这对我来说有点困惑,因为据我所知,在蟒蛇文档中没有任何地方说明。编辑1:然而,在蟒蛇导航器中,"克隆"按钮在支持此概念的基本环境中被禁用。

因此,根据我的目的,复制基本环境的正确方法是什么?

边注:我也尝试了yml方法(我在yml的第一行更改了环境的名称)

(base) PS D:19-05-2022_PythonDeployment> conda env export  --name base > base2305.yml
(base) PS D:19-05-2022_PythonDeployment> conda env create --file .base2305.yml

产生相同的错误。我在windows 10虚拟机和windows 10物理安装上进行了测试。编辑2:我忘了说,克隆过程在某种程度上是成功的,因为确实存在一个新的环境base_clone;后执行。但是,在克隆过程中忽略错误消息让我感到不舒服。

我找到了一个解决方案,它可以在克隆过程中生成一个几乎相同的基本环境副本,并且没有任何错误消息:

  1. 将基本环境导出到yaml文件:
conda env export  --name base > base.yml
  1. 打开yaml文件。在第一行中,将第一行name: base中的环境名称更改为其他名称。在依赖列表中,删除以下9个包:
  • 蟒蛇= 2022.05 = py39_0
  • anaconda-navigator = 2.1.4 = py39haa95532_0
  • conda = 4.12.0 = py39haa95532_0
  • conda-build = 3.21.8 = py39haa95532_2
  • conda-env = 2.6.0 = haa95532_1
  • conda-token = 0.3.0 = pyhd3eb1b0_0
  • <
  • console_shortcut = 0.1.1 = 4/gh>
  • powershell_shortcut = 0.0.1 = 3
  • _ipyw_jlab_nb_ext_conf = 0.1.0 = py39haa95532_0

conda提到前8个包是不可克隆的(请参阅相关代码部分)。最后一个包似乎是违规的,需要额外删除。

将修改后的yaml文件保存为新名称,例如base_mod.yml

  1. 使用修改后的yaml文件生成一个与基本环境几乎相同的环境:
conda env create --file base_mod.yml

Conda,蟒蛇导航器,木星,…据我所知,我在这个环境中工作得很好。不过,像克隆(原始)基础环境这样的基本功能需要一些尝试和错误才能使其工作,这有点令人沮丧。

相关内容

最新更新