2016-08-23 4 views
1

У меня есть тот же пакет Python, который установлен во многих разных местах в Mac OS. Из-за особых причин я хочу импортировать модуль из определенного установленного каталога.Пакет импорта Python из определенного установленного каталога

Может ли кто-нибудь предложить лучший способ для этого?

+2

Возможный дубликат [Как импортировать модуль дал полный путь?] (Http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full- path) – nbryans

+0

Это дубликат, и вы сможете найти свой ответ уже на сайте. Например, см. [Этот пост] (http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path) – nbryans

+2

Спасибо nbryans. Но этот ресурс мне не поможет. В частности, у меня есть две версии пакета в разных местах по сайтам. Я пытаюсь импортировать одну конкретную версию, но по умолчанию python загружает другую версию. Не знаете, как импортировать другую версию. Я могу сделать это с помощью virtualenv, но в моем случае я хочу другой альтернативный способ. –

ответ

0

Вы также можете сделать что-то подобное и добавить каталог, в котором находится файл конфигурации, в путь загрузки Python, а затем просто сделать обычный импорт, предполагая, что вы знаете имя файла заранее, в этом случае «конфигурация».

Беспокойный, но он работает.

configfile = '~/config.py' 

import os 
import sys 

sys.path.append(os.path.dirname(os.path.expanduser(configfile))) 

import config 
Смежные вопросы