РЕДАКТИРОВАТЬ: Этот ответ устарел. Вы должны использовать VirtualEnv . Если у вас есть аллергия на стороннее программное обеспечение по какой-то причине (в таком случае, почему вы устанавливаете библиотеки?), Есть что-то под названием venv , которое буквально встроено в python3, поэтому нет никаких оправданий использовать какую-то виртуализацию. (Однако большинство активных членов сообщества предпочитают VirtualEnv. См. https://stackoverflow.com/a/41573588/410889.)
VirtualEnv устанавливает локальный интерпретатор python, с локальной папкой пакетов и всем прочим. В дополнение к этому, полностью решая проблему административных привилегий, наиболее важной особенностью VirtualEnv является то, что она позволяет вам поддерживать свою среду отдельно. Если у вас есть один проект, который требует Foo версии 2.3, а другой - Foo версии 1.5, вы не можете использовать их в одной среде; вы должны хранить их среды отдельно с VirtualEnv.
Есть несколько возможностей:
Если вы уже знаете, как устанавливать модули Python, настройка по умолчанию distutils
уже включает опцию установки для каждого пользователя. Просто запустите python setup.py install --user
вместо python setup.py install
. Это самый простой способ, поскольку для этого не требуется добавлять какой-либо исходный код.
Вы также можете запустить скрипт с каталогом tweepy
в качестве текущего рабочего каталога.
Вы можете добавить переменную среды с именем PYTHONPATH в любую среду (например, оболочку), которую вы используете для запуска скрипта, и сделать так, чтобы она содержала путь к tweepy
.
Если ничего не помогает, и вы действительно хотите отредактировать свой исходный код, вам нужно отредактировать sys.path
. sys.path
- это список мест, где Python будет искать код.
В своем коде напишите:
import sys
sys.path.append("/path/to/your/tweepy/directory")
import tweepy