Как объединить модули python, установленные с помощью различных менеджеров пакетов (conda, pip)?

#python #anaconda #conda #atom-editor

Вопрос:

Я скачал и установил дистрибутив Anaconda и использовал Spyder для программирования. Таким образом, я установил много пакетов с помощью командной строки conda . Недавно я перешел на Atom, я использую пакет сценариев для выполнения кода. Пока он выполняет код python, он не находит установленные пакеты conda.

  • Я проверил исходный код пакета скриптов (/lib/grammars/python.js), команда просто «python». python --version в cmd дает Python 3.9.4 , что нормально.
  • Я проверил conda env list , есть только base то , которое находится по адресу "C:ProgramDataAnaconda3" . Я попытался изменить python для этой Анаконды путь в исходном коде скрипта, но безрезультатно.

Что я могу сделать, чтобы помочь Atom заставить интерпретатор python видеть установленные пакеты?

Сейчас я добавляю к этому и надеюсь, что этому вопросу будет уделено некоторое внимание. Если я напечатаю элементы sys.path в Atom (со стандартной командой интерпретатора python , я получу:

 C:Usersusersciebo2Atom_working_dirSamplePythonDir # guess you can ignore this one C:UsersuserAppDataLocalProgramsPythonPython39python39.zip C:UsersuserAppDataLocalProgramsPythonPython39DLLs C:UsersuserAppDataLocalProgramsPythonPython39lib C:UsersuserAppDataLocalProgramsPythonPython39 C:UsersuserAppDataRoamingPythonPython39site-packages C:UsersuserAppDataLocalProgramsPythonPython39libsite-packages c:usersusersrcjedi  

Если я напечатаю ту же команду из Spyder, которая использует пакеты conda, я получу это:

 C:ProgramDataAnaconda3python37.zip C:ProgramDataAnaconda3DLLs C:ProgramDataAnaconda3lib C:ProgramDataAnaconda3 C:ProgramDataAnaconda3libsite-packages C:ProgramDataAnaconda3libsite-packageslocket-0.2.1-py3.7.egg C:ProgramDataAnaconda3libsite-packageswin32 C:ProgramDataAnaconda3libsite-packageswin32lib C:ProgramDataAnaconda3libsite-packagesPythonwin C:ProgramDataAnaconda3libsite-packagesIPythonextensions C:Usersfelix.ipython  

Может ли кто-нибудь объяснить мне, что происходит? Похоже, у меня есть несколько интерпретаторов с установленными собственными сайтами пакетов, но я не знаю, как их «объединить». Нужно ли мне устанавливать все пакеты дважды/для каждого интерпретатора?