(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 при каждом перезапуске.

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

  • Импорт модуля во вложенные пакеты
  • Как работает ключевое слово import на python?
  • Python не может импортировать имя <class>
  • Импорт модулей внутри класса python
  • Матрица от Python до MATLAB
  • Как я могу «поймать» ошибку seg при импорте модуля F2Py?
  • Необычные параметры импорта ошибок в django
  • Можно ли импортировать скомпилированный файл python?
  •  
    Interesting Posts for Van-Lav

    Получение «новой строки внутри строки» при чтении файла csv в Python?

    Подключение к серверу Microsoft SQL с использованием Python

    Выбор нескольких элементов, а затем расстояние между ними

    Вызывать средство визуализации Django в памяти без каких-либо файлов из строк?

    Класс слишком большой и сложный для добавления новых функций

    Случайное состояние (псевдослучайное число) в Scikit learn

    N-queen backtracking в Python: как вернуть решения вместо их печати?

    Django Rest Framework: перенаправление на Amazon S3 не работает при использовании аутентификации Token

    Python Чтение файла для печати нескольких сведений

    Анимация не работает так, как ожидалось, для объекта Widget в Киви

    Отражение суперкласса Python

    Предложения, необходимые для создания этой файловой структуры журнала в проекте django

    Подпроцесс Python не выполняется должным образом

    сделать путь «всегда относительно текущего модуля»?

    Как проверить, существует ли модуль python, не импортируя его

    Python - лучший язык программирования в мире.