簡體   English   中英

setuptools,easy_install和自定義pypi服務器

[英]setuptools, easy_install, and a custom pypi server

我有一個自定義的pypi服務器正在運行,並且想知道如何將所有對https://pypi.python.org/的引用從那里指向我的自定義服務器?

我希望能夠涵蓋用戶調用軟件包的pip / easy_install的情況(這樣他們就不必記住要執行-i-f ),以及使用setuptools和install_requires進行python setup.py install情況setup.py

我可以做一些全局配置或設置來獲取所有這些不同方法來查看本地服務器嗎? 我認為做一些網絡代理類型的魔術來將http://pypi.python.org/路由到我的自定義服務器將是一種方法,但是不幸的是,這不是一種選擇。

謝謝!

以下配置將禁用pypi存儲庫索引,並使您的索引成為pipeasy_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_installpip的文檔以獲取更多信息。

您可以為您的用戶提供一個簡單的python腳本,為他們創建這些配置文件。

您需要更改2個文件:

對於distutils

  • 配置文件: doc

    • ~/.pydistutils.cfg對於Linux),
    • Windows的$HOME/pydistutils.cfg
  • 內容:

     [easy_install] index_url = YOUR_URL 

這涉及python setup.py install類的命令。

對於點

  • 配置文件: doc

    • ~/.pip/pip.conf對於Linux),
    • Windows的$HOME/pip/pip.conf
  • 內容:

     [global] index-url = YOUR_URL 

這涉及pip install mypackage命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM