Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2014 13:21:30

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  2  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

Допустим есть у меня три программы, каждая из них использует MegaPuperModule.py
Этот файл я помещаю в каталог с основной программой, чтобы его можно было присоединить посредством import.
Если нужно в этом модуле что-то изменить, я изменяю его в данном каталоге, а потом копирую в каталоги двух оставшихся программ, дабы этот модуль в них не отличался.

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

Как-то можно все мои модули засунуть в одну папку, а самому питону или моим программам указать, что модули для import нужно искать в такой-то папке?

Офлайн

#2 Апрель 14, 2014 13:31:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

А почему бы не устанавливать модули в систему или virtualenv?
https://pypi.python.org/pypi/setuptools



Офлайн

#3 Апрель 14, 2014 20:26:08

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

Pluto
а самому питону или моим программам указать
классический путь указать в PYTHONPATH эту директорию… Полезно при отладке, когда нет желания сразу поставить в систему ваши модули.



Офлайн

#4 Апрель 14, 2014 23:32:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

Pluto
Самый простой способ это ручками скопировать в директорию Python\Lib (где python это директория в которую он установлен). Быстро и без прописывания пути в PATH



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Апрель 15, 2014 00:13:11

segey
Зарегистрирован: 2014-04-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

1.Можно дописывать в скрипты

import sys
sys.path.append("path/my/lib")
2.Можно добавить путь в PYTHONPATH
3.Можно выбрать подходящий каталог из PYTHONPATH (или sys.path) и переписывать туда свои модули.

Офлайн

#6 Июль 22, 2014 05:57:32

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  2  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

segey
1.Можно дописывать в скрипты
Пардон за заторможенное спасибо, но СПАСИБО!

Офлайн

#7 Июль 22, 2014 09:06:15

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

Можно даже делать симлинки.

Офлайн

#8 Июль 22, 2014 20:55:57

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

Shaman
Можно даже делать симлинки.
Но под windows это не очень удобно. Инфраструктура ОС не очень развита :(.



Офлайн

#9 Июль 22, 2014 21:21:20

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

doza_and
Но под windows это не очень удобно. Инфраструктура ОС не очень развита
Чем именно? Использую без проблем.

Офлайн

#10 Июль 22, 2014 22:13:22

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как все свои библиотечки-модули хранить в одном месте?

Shaman
Чем именно?
При работе в команде не очень понятно как переносить такие штуки с одной машины на другую. Обычное копирование дает deepcopy и опять получаем множество версий. Большинство архиваторов тоже не поддерживают. Если быть точнее то не нашли ни одного архиватора под windows который поддерживает символьные ссылки. Механизм ссылок избыточен (добавлены junction, ярлыки и прочая дребедень). Механизм не переносим между разными версиями windows (8 , 7, XP). Не говоря уж о том что у некоторых fat32.

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

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

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

Я не большой спец по windows если есть положительный опыт, то делитесь если не сложно.



Отредактировано doza_and (Июль 22, 2014 22:27:53)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version