Ответ 1
EDIT: Этот ответ устарел. Вы должны использовать VirtualEnv. Если у вас аллергия на стороннее ПО по какой-либо причине (в этом случае, почему вы устанавливаете библиотеки?), Есть что-то, называемое venv, который буквально встроен в python3, поэтому нет оправдания не использовать какую-то виртуализацию. (Однако большинство людей, живущих в сообществе, предпочитают VirtualEnv. См. fooobar.com/questions/8544/....)
VirtualEnv устанавливает локальный интерпретатор python с локальной папкой пакетов и всем остальным. В дополнение к этому, полностью решающему вопрос об административных привилегиях, наиболее важной особенностью VirtualEnv является то, что он позволяет вам сохранять среду в отдельности. Если у вас есть один проект, для которого требуется версия Foo 2.3, а другая, для которой требуется Foo версия 1.5, вы не можете использовать их в одной и той же среде; вы должны поддерживать их среду отдельно от VirtualEnv.
Есть несколько возможностей:
Если вы уже знаете, как устанавливать модули Python, установка по умолчанию distutils
уже включает в себя установку для каждого пользователя. Просто запустите python setup.py install --user
вместо python setup.py install
. Это проще всего, так как это не требует добавления какого-либо исходного кода.
Вы также можете запустить script с каталогом tweepy
в качестве текущего рабочего каталога.
Вы можете добавить переменную окружения с именем PYTHONPATH в любую среду (например, оболочку), которую вы используете для запуска script, и создать путь к tweepy
.
Если все остальное не работает, и вы действительно хотите отредактировать исходный код, вам нужно отредактировать sys.path
. sys.path
- это список мест, где Python будет искать код.
В своем коде напишите:
import sys
sys.path.append("/path/to/your/tweepy/directory")
import tweepy