簡體   English   中英

克隆 anaconda 基礎環境期間的安全和 Clobber 錯誤(版本 2022.05)

[英]Safety and Clobber errors during clone of anaconda base environment (Version 2022.05)

我在 Windows 10(64 位)機器上安裝了 anaconda 發行版(版本 2022.05)。 在安裝過程中,我遵循了此處給出的建議(僅為我自己安裝,並沒有將 anaconda 添加到 PATH 變量中)。 我沒有更改任何設置,因此您可以假設使用默認設置的處女 anaconda。

我需要安裝一些不屬於發行版的附加軟件包。 因此,我想創建一個使用基礎環境的克隆作為起點的新環境。 但是,當我嘗試通過

conda create --clone base --name base_clone

我收到奇怪的錯誤消息:

Source:      C:\Users\john.smith\Anaconda3
Destination: C:\Users\john.smith\Anaconda3\envs\base_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:\Users\john.smith\Anaconda3\pkgs\_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

消息的第一部分(“無法從根環境中克隆以下軟件包”)在這個問題中進行了解釋,這可能與安全和破壞錯誤有關,我猜? 在做了一些研究之后,我發現了這個問題,這表明我不能克隆基礎環境,因為它很特殊。 這讓我有點困惑,因為據我所知,anaconda 文檔中的任何地方都沒有說明這一點。 編輯 1:但是,在 anaconda 導航器中,支持此概念的基本環境禁用了“克隆”按鈕。

因此,為我的目的復制基本環境的正確方法是什么?

附帶說明:我也嘗試了 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 VM 以及物理 Windows 10 安裝上對此進行了測試。 編輯2:我忘了提到克隆過程有些成功,因為執行后確實存在一個新環境“base_clone”。 但是,在克隆過程中忽略錯誤消息讓我感到不舒服。

我找到了一個解決方案,它可以在克隆過程中生成幾乎相同的基本環境副本而沒有任何錯誤消息:

  1. 將基礎環境導出到 yaml 文件:
conda env export  --name base > base.yml
  1. 打開 yaml 文件。 在第一行中,將第一行name: base中的環境名稱更改為任何其他名稱。 在依賴項列表中,刪除以下九個包:
  • 蟒蛇=2022.05=py39_0
  • 蟒蛇導航器=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
  • 控制台快捷方式=0.1.1=4
  • powershell_shortcut=0.0.1=3
  • _ipyw_jlab_nb_ext_conf=0.1.0=py39haa95532_0

conda 提到前八個包是不可克隆的(請參閱相關代碼部分)。 最后一個包裹似乎是需要額外刪除的罪犯。

以新名稱保存修改后的 yaml 文件,例如base_mod.yml

  1. 使用修改后的 yaml 文件生成與基礎環境幾乎相同的環境:
conda env create --file base_mod.yml

Conda,anaconda navigator,jupyter,……據我所知,在特此創建的環境中工作正常。 盡管像克隆(原始)基礎環境這樣的基本功能需要一些嘗試和錯誤才能使其正常工作,但這有點令人沮喪。

暫無
暫無

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

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