2013-02-21 3 views
6

У меня есть пользовательский pypi-сервер, и мне интересно, как указать все ссылки на https://pypi.python.org/ оттуда на мой пользовательский сервер?setuptools, easy_install и пользовательский pypi-сервер

Я хочу, чтобы иметь возможность охватить случаи пользователя вызывающего pip/easy_install пакета (поэтому они не должны помнить, чтобы сделать -i или -f), а также кто-то делает python setup.py install использованием Setuptools с install_requires в setup.py ,

Есть ли какая-либо глобальная конфигурация или настройка, которые я могу сделать, чтобы получить все эти различные методы для просмотра моего локального сервера? Я предполагаю, что для создания маршрута http://pypi.python.org/ для моего настраиваемого сервера будет некоторая магия сетевого прокси-типа, но, к сожалению, это не вариант.

Спасибо!

ответ

-1

Поскольку нет такого переключателя, вы могли бы сделать это для вашей среды оболочки Unix:

alias pip='`which pip` -i blabla' 

Вы можете поместить это в какой-то файл .profile в/и т.д., или в доме вашего пользователя.

Этот псевдоним работает даже для виртуальных сред. Так что, когда вы в настоящее время ввести pip install psycopg2, ваш компьютер будет работать

`which pip` -i blabla install psycopg2 
2

Следующая конфигурация отключит индекс хранилища PyPi и сделать свой индекс единственный индекс, используемый pip и easy_install. Команда setuptools install в основном является ярлыком для запуска команды easy_install в текущем проекте. Таким образом, это тоже сработает.

# Add the following to ~/.pydistutils.cfg for easy_install 
[easy_install] 
index_url = http://localhost:8000/ 


# Add the following to ~/.pip/pip.conf for pip 
[global] 
index-url = http://localhost:8000/ 

Посмотрите на easy_install's и документация pip «s для получения дополнительной информации.

Вы можете предоставить своим пользователям простой скрипт python, который создает для них эти файлы конфигурации.

0

Вам нужно изменить 2 файла:

Для Distutils

  • Файл конфигурации: doc

    • ~/.pydistutils.cfg для Linux,
    • $HOME/pydistutils.cfg для Windows,
  • Содержание:

    [easy_install] 
    index_url = YOUR_URL 
    

Это касается команд, как python setup.py install.

Для пип

  • Файл конфигурации: doc

    • ~/.pip/pip.conf для Linux,
    • $HOME/pip/pip.conf для Windows,
  • Con палатка:

    [global] 
    index-url = YOUR_URL 
    

Это касается pip install mypackage команд.

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