Я устанавливаю пакет в процессе Python (который выполняется в контейнере Docker) через вызов подпроцесса в пользовательский каталог /tmp/custom_libs
, который я уже добавил в $PYTHONPATH
:
subprocess.check_call(["python", "-m", "pip", "install", "--target=/tmp/custom_libs","--no-cache-dir", "my_package-0.1.tar.gz"]
Это заканчивается успешно.Однако я не могу импортировать модули после завершения установки.то есть:
import my_package
завершается с: ImportError: No module named 'my_package'
(я убедился, что sys.path
включает /tmp/custom_libs
и что модули действительно находятся в этом каталоге).
Странно то, что когда я открываю другой сеанс Python, он может импортировать my_package
и все работает нормально.Поэтому я могу только предположить, что что-то устарело, потому что установка произошла в том же сеансе Python, но я не могу понять, что это может быть и как обновить вещи .Есть идеи?
ps: я использую python3.5, если это поможет.