(Python) Используйте локальную библиотеку вместо ее установки

Автор сценария:
Я написал скрипт на питоне, который иногда отправляет твиты в твиттер
Он использует только одну библиотеку: tweepy
после установки библиотеки он работает, отлично.

Проблема:
Я хотел бы разместить сценарий на сервере, где у меня нет прав на установку чего-либо
Было бы здорово, если бы я мог просто включить его локально из папки, в которой я ее нашел.
На данный момент все, что мне нужно включить в начало моего файла, это:

import tweepy 

в папке tweepy (у меня есть файл __init__.py который, как мне кажется, важен.

Вопрос:
Как я могу использовать эту библиотеку без ее установки?
в основном я хочу заменить: import tweepy с import local_folder/tweepy/*

это может быть просто здравым смыслом питона, но я застрял!

3 Solutions collect form web for “(Python) Используйте локальную библиотеку вместо ее установки”

Есть несколько возможностей:

Если вы уже знаете, как устанавливать модули 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 

вы должны установить виртуальную среду python, чтобы вам не приходилось когда-либо беспокоиться о наличии прав администратора, и вы можете установить все, что захотите.

Также, если вы хотите использовать его часто, как в скрипте. Простой способ экспортировать «PYTHONPATH» в файл bashrc / zshrc и указать путь к каталогу, содержащему ваш код.

Например:

 export PYTHONPATH=$PYTHONPATH:$HOME/path/to/module 

Таким образом, вам не нужно делать sys.path при каждом перезапуске.

Счастливое кодирование

  • Python: импорт подпакета или подмодуля
  • Относительный импорт и пакеты Python
  • Python не может найти модули с набором PYTHONPATH
  • Обнаруживать, если модуль python изменяется, а затем перезагружать
  • Импорт модулей, которые используют MultiProcessing Python
  • Файлы Python - импорт из друг друга
  • Как правильно писать тесты с помощью unittest?
  • ipynb импортирует другой файл ipynb
  • Как перезагрузить модуль Python, который был импортирован в другой файл?
  • Как работает ключевое слово import на python?
  • Создание виртуальной упаковки через sys.modules
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.