Atom-редактор - изменить Python sys.path для пакета скрипта - PullRequest
0 голосов
/ 19 февраля 2019

Я устанавливаю python ide с atom и пакетом сценариев.Я хотел бы добавить еще один каталог в sys.path для python, чтобы мне не нужно было устанавливать кучу дополнительных пакетов.У меня проблемы с использованием параметров запуска конфигурации.

Ниже приведен фрагмент кода, демонстрирующий то, что я пытаюсь выполнить (я запускаю это внутри атома)

import sys

print(sys.executable)
print(sys.version)
# where to look for modules
for p in sys.path:
    print(p)
print("\n")

try: # one install of matplotlib in "jupyter" virtualenv
    import matplotlib
    print("imported successfully\n")
except:
    print("did not import matplotlib\n")

print("inserting new path folder inside script\n")
sys.path.insert(0, "/Users/jakekirsch/.pyenv/versions/jupyter3/lib/python3.6/site-packages")

for p in sys.path:
    print(p)


print("\n")
try:
    import matplotlib
    print("imported successfully\n")
except:
    print("did not import matplotlib\n")


import os
for p in os.environ['PATH'].split(":"):
    print(p)

результаты

/Users/jakekirsch/.ve/strava_dashboard/bin/python
3.6.0 (default, Feb 28 2018, 15:01:58) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]
/Users/jakekirsch/workspace/strava_dashboard
/Users/jakekirsch/.ve/strava_dashboard/lib/python36.zip
/Users/jakekirsch/.ve/strava_dashboard/lib/python3.6
/Users/jakekirsch/.ve/strava_dashboard/lib/python3.6/lib-dynload
/Users/jakekirsch/.pyenv/versions/3.6.0/lib/python3.6
/Users/jakekirsch/.ve/strava_dashboard/lib/python3.6/site-packages


did not import matplotlib

inserting new path folder

/Users/jakekirsch/.pyenv/versions/jupyter3/lib/python3.6/site-packages
/Users/jakekirsch/workspace/strava_dashboard
/Users/jakekirsch/.ve/strava_dashboard/lib/python36.zip
/Users/jakekirsch/.ve/strava_dashboard/lib/python3.6
/Users/jakekirsch/.ve/strava_dashboard/lib/python3.6/lib-dynload
/Users/jakekirsch/.pyenv/versions/3.6.0/lib/python3.6
/Users/jakekirsch/.ve/strava_dashboard/lib/python3.6/site-packages


imported successfully

пакет сценариев говорит, что вы можете выполнить сценарий с помощью команд и переменных среды, однако я не смог выяснить, что добавить в эти параметры

Некоторые вещи, которые я пробовал с этими переменными

  • python в команде и -c "import sys; sys.path.insert(0, '/Users/jakekirsch/.pyenv/versions/jupyter3/lib/python3.6/site-packages')" в аргументах команды , но это не сработало

  • $PATH=/Users/jakekirsch/.pyenv/versions/jupyter3/lib/python3.6/site-packages:$PATH в «переменных среды» (однако это на самом деле не имеет смысла, потому что это говорит атому, где искать версию Python?)

  • $PYTHONPATH=/Users/jakekirsch/.pyenv/versions/jupyter3/lib/python3.6/site-packages в «переменных среды» - тоже не работает

...