Найти - Пользователи
Полная версия: Как все свои библиотечки-модули хранить в одном месте?
Начало » Python для новичков » Как все свои библиотечки-модули хранить в одном месте?
1 2
Pluto
Допустим есть у меня три программы, каждая из них использует MegaPuperModule.py
Этот файл я помещаю в каталог с основной программой, чтобы его можно было присоединить посредством import.
Если нужно в этом модуле что-то изменить, я изменяю его в данном каталоге, а потом копирую в каталоги двух оставшихся программ, дабы этот модуль в них не отличался.

Но, таким макаром я имею шанс изменить старую версию модуля в одной из программ, а затем затереть ею версию модуля в каталоге другой программы, в котором я тоже уже делал изменения да забыл об этом.

Как-то можно все мои модули засунуть в одну папку, а самому питону или моим программам указать, что модули для import нужно искать в такой-то папке?
FishHook
А почему бы не устанавливать модули в систему или virtualenv?
https://pypi.python.org/pypi/setuptools
doza_and
Pluto
а самому питону или моим программам указать
классический путь указать в PYTHONPATH эту директорию… Полезно при отладке, когда нет желания сразу поставить в систему ваши модули.
JOHN_16
Pluto
Самый простой способ это ручками скопировать в директорию Python\Lib (где python это директория в которую он установлен). Быстро и без прописывания пути в PATH
segey
1.Можно дописывать в скрипты
import sys
sys.path.append("path/my/lib")
2.Можно добавить путь в PYTHONPATH
3.Можно выбрать подходящий каталог из PYTHONPATH (или sys.path) и переписывать туда свои модули.
Pluto
segey
1.Можно дописывать в скрипты
Пардон за заторможенное спасибо, но СПАСИБО!
Shaman
Можно даже делать симлинки.
doza_and
Shaman
Можно даже делать симлинки.
Но под windows это не очень удобно. Инфраструктура ОС не очень развита :(.
Shaman
doza_and
Но под windows это не очень удобно. Инфраструктура ОС не очень развита
Чем именно? Использую без проблем.
doza_and
Shaman
Чем именно?
При работе в команде не очень понятно как переносить такие штуки с одной машины на другую. Обычное копирование дает deepcopy и опять получаем множество версий. Большинство архиваторов тоже не поддерживают. Если быть точнее то не нашли ни одного архиватора под windows который поддерживает символьные ссылки. Механизм ссылок избыточен (добавлены junction, ярлыки и прочая дребедень). Механизм не переносим между разными версиями windows (8 , 7, XP). Не говоря уж о том что у некоторых fat32.

Когда одного из коллег озадачил созданием относительной символьной ссылки то получили решение через неделю. Windows 7 вроде как надо для этого патчить.

Понятно что при таких условиях настройка пакетов python при помощи символьных ссылок не тянет на кросплатформенное и даже кроссмашинное решение на одной платформе.

Поэтому под windows практически отказались от ссылок ….

Я не большой спец по windows если есть положительный опыт, то делитесь если не сложно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB