Как добавить PYTHONPATH в виртуальной среде с brew на Mac? - PullRequest
0 голосов
/ 21 января 2019

Я использую MacOS Mojave, и я установил Python 3.7 после этого сообщения в блоге здесь .

Короче, что я сделал:

  1. Установленный Xcode
  2. Настройка Homebrew
  3. Установленный Python 3
  4. Создание виртуальной среды

Все следующие шаги в статье.

Теперь я создал файл Python с некоторыми функциями.Я знаю, что для использования этого файла в блокноте jupyter в качестве import my_file мне нужно добавить путь к этому файлу в PYTHONPATH, обычно в .bash_profile.Несмотря на то, что я добавил export PYTHONPATH="/path/to/my/files/folder/:$PYTHONPATH", ничего не произошло.

Мой вопрос: как добавить пользовательскую PYTHONPATH, чтобы я мог импортировать файл в jupyter или ipython?

Ответы [ 3 ]

0 голосов
/ 21 января 2019

У меня такой же env, как и у вас, и есть несколько способов ее решить.

Сначала , вы можете редактировать sys.path с помощью sys.path.append () - Не рекомендуется

import sys

import sys.path.append ('/ your / work / path')

Второй , вы можете редактировать PYTHONPATH в "~ / .bash_profile", но он не будет работать при использовании IDEA, например, Pycharm.

export PYTHONPATH = $ PYTHONPATH: / your / work / path

source ~ / .bash_profile

Last , вы можете просто скопировать свой рабочий каталог в dist-packages , который вы можете найти с помощью sys.path .

Кроме того, вы можете найти другие способы из Добавить в путь к Python Mac OS X

0 голосов
/ 08 августа 2019

В моей установке /usr/local/bin/ipython был сценарий, содержащий

#!/bin/bash
PYTHONPATH="/usr/local/Cellar/ipython/6.5.0/libexec/lib/python3.7/site-packages:/usr/local/Cellar/ipython/6.5.0/libexec/vendor/lib/python3.7/site-packages" exec "/usr/local/Cellar/ipython/6.5.0/libexec/bin/ipython" "$@"`.

Изменение этого значения на

#!/bin/bash
PYTHONPATH=$PYTHONPATH:"/usr/local/Cellar/ipython/6.5.0/libexec/lib/python3.7/site-packages:/usr/local/Cellar/ipython/6.5.0/libexec/vendor/lib/python3.7/site-packages" exec "/usr/local/Cellar/ipython/6.5.0/libexec/bin/ipython" "$@"

помогло мне.

0 голосов
/ 21 января 2019

Вы забыли $

export PYTHONPATH=$PYTHONPATH:/your/path/to/your/module
...