2016-03-10 2 views
0

Мне нравится редактировать модули python, установленные с pip. Но я не знаю, как избежать конфликтов между локальным обновлением и оригинальным при обновлении модуля.Управление модулями python, многократно обновляемыми как в локальном, так и в оригинальном репозитории

Например,

$ pip install some_module 
$ vim ~/.../some_module/something.py # update the file 
$ pip install --upgrade some_module 

Он должен возникает некоторые проблемы из-за конфликтов между местным и оригинальным хранилище. (Предположение, что исходное репо находится на github в порядке)

Я думаю, что одна из альтернатив - это forking-хранилище на github и pip install git+<repo_url>, но у меня нет уверенности.

Что такое хороший способ избежать этой проблемы?

+0

использовать виртуальную среду – danidee

+0

Могу ли я избежать конфликтов между локальным и удаленным репо виртуальным env? – rkjt50r983

+1

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

ответ

1

Вы не должны редактировать основные файлы модуля, если вам нужно его изменить, вы должны расширять (подклассифицировать) его и перегружать функциональность и добавлять свои собственные функции, таким образом ваш код будет отделен от repo и не будет переписанным обновлением или обновлением.

Вы также можете использовать виртуальную среду, виртуальная среда - изолированная установка/среда python, она упрощает управление зависимостями и другой версией библиотек/версия python

это должно помочь Вам начать работу

http://docs.python-guide.org/en/latest/dev/virtualenvs/

Смежные вопросы