簡體   English   中英

無法使用 Anaconda 安裝 fairseq?

[英]cannot install fairseq using Anaconda?

我安裝了 package fairseq,但它會引發一些錯誤,如下所示。 我正在使用 Anaconda 提示安裝在基礎環境中。 誰能幫忙解決這個問題?? 非常感謝!

(base) PS C:\WINDOWS\system32> pip install fairseq --user
Collecting fairseq
  Using cached fairseq-0.10.1.tar.gz (924 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\johnn\Anaconda3\python.exe' 'C:\Users\johnn\Anaconda3\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_for_build_wheel 'C:\Users\johnn\AppData\Local\Temp\tmpr4o1lvo4'
       cwd: C:\Users\johnn\AppData\Local\Temp\pip-install-5efwp00y\fairseq_8f7b526c143c4da7b9cf30edcc3c3ab0
  Complete output (31 lines):
  Traceback (most recent call last):
    File "setup.py", line 214, in <module>
      do_setup(package_data)
    File "setup.py", line 136, in do_setup
      setup(
    File "C:\Users\johnn\AppData\Local\Temp\pip-build-env-8dy_kf5o\overlay\Lib\site-packages\setuptools\__init__.py", line 152, in setup
      _install_setup_requires(attrs)
    File "C:\Users\johnn\AppData\Local\Temp\pip-build-env-8dy_kf5o\overlay\Lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
      dist.fetch_build_eggs(dist.setup_requires)
    File "C:\Users\johnn\AppData\Local\Temp\pip-build-env-8dy_kf5o\overlay\Lib\site-packages\setuptools\build_meta.py", line 60, in fetch_build_eggs
      raise SetupRequirementsError(specifier_list)
  setuptools.build_meta.SetupRequirementsError: ['cython', 'numpy', 'setuptools>=18.0']

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "C:\Users\johnn\Anaconda3\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 280, in <module>
      main()
    File "C:\Users\johnn\Anaconda3\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 263, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "C:\Users\johnn\Anaconda3\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 114, in get_requires_for_build_wheel
      return hook(config_settings)
    File "C:\Users\johnn\AppData\Local\Temp\pip-build-env-8dy_kf5o\overlay\Lib\site-packages\setuptools\build_meta.py", line 149, in get_requires_for_build_wheel
      return self._get_build_requires(
    File "C:\Users\johnn\AppData\Local\Temp\pip-build-env-8dy_kf5o\overlay\Lib\site-packages\setuptools\build_meta.py", line 130, in _get_build_requires
      self.run_setup()
    File "C:\Users\johnn\AppData\Local\Temp\pip-build-env-8dy_kf5o\overlay\Lib\site-packages\setuptools\build_meta.py", line 145, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 217, in <module>
      os.unlink(fairseq_examples)
  PermissionError: [WinError 5] Access is denied: 'fairseq\\examples'
  ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\johnn\Anaconda3\python.exe' 'C:\Users\johnn\Anaconda3\lib\site-packages\pip\_vendor\pep517\_in_process.py' get_requires_

我的解決方案如下

git clone https://github.com/pytorch/fairseq
cd fairseq

activate env(that you created existed)
pip install --editable .

TL; DR: conda install fairseq --channel conda-forge


康達頻道

不幸的是, fairseq不在默認 conda 頻道列表中。 但是,您可以使用

conda install fairseq --channel conda-forge

安裝fairseq 選項--channel (簡稱-c )指定通道(它在這里使用conda-forge )供 conda 檢索包。 您可以在Conda 頻道中獲得更詳細的描述 | 康達·多斯

一個類似的例子是當你按照官方指南使用 conda 安裝 PyTorch時,它給出

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

這意味着您通過通道pytorch安裝這 3 個軟件包。

關於fairseq

如果您只是想使用fairseq而不是進行一些專門的修改(例如創建一個實驗性神經網絡結構進行研究), conda install就足夠了。 否則,建議按照@yeonsook kwak說的安裝。 選項--editable (簡稱-e )意味着您可以直接在這個拉取的存儲庫中進行編輯。

康達conda installpip install

進行 conda conda install (而不是pip install )的一個優點是您可以通過所有 conda 環境共享包,這可以節省磁盤空間。 但是,如果您想在不同的環境中安裝相同的 package 但版本不同,則應使用pip install

conda conda install的一個可能缺點是來自外部渠道的 package 與來自 PyPI/官方來源的相比可能不是最新的。

暫無
暫無

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

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