2013-02-21 6 views
6

私はカスタムPypiサーバを稼働させていますが、https://pypi.python.org/へのすべての参照をそこから私のカスタムサーバに向ける方法を知りたいのですか?setuptools、easy_install、およびカスタムpypiサーバ

私はパッケージのpip/easy_installを呼び出したユーザの例をカバーすることができるようにしたい(そう、彼らは-iまたは-fを行うことを覚えておく必要はありません)だけでなく、誰かがsetup.pyinstall_requiresとsetuptoolsのを使用してpython setup.py installをやって。

これらのさまざまな方法を使用して自分のローカルサーバーを確認するためのグローバル設定や設定はありますか?私はいくつかのネットワークプロキシタイプの魔法を私のカスタムサーバーにルーティングするためにhttp://pypi.python.org/をルーティングすることを想像していますが、残念ながらそれはオプションではありません。

ありがとうございます!

答えて

-1

そのようなスイッチはありませんので、あなたは、UNIXのシェル環境のためにこれを行うことができます:

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

あなたは、/ etcにあるか、ユーザーの自宅でいくつかの.profileファイルにこれを入れることができます。

このエイリアスは仮想環境でも機能します。あなたは今pip install psycopg2を入力するとき だから、あなたのコンピュータは、次の設定は、は、PyPIリポジトリインデックスを無効にして、インデックスpipeasy_installで使用される唯一の指標になります

`which pip` -i blabla install psycopg2 
2

実行されます。 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のマニュアル。

これらの設定ファイルを作成する単純なpythonスクリプトをユーザに提供することができます。

0

あなたは2つのファイルに変更する必要があります。distutilsのについて

  • 設定ファイル:Windowsの

  • ため doc

    Linux用
    • ~/.pydistutils.cfg
  • 内容:

    [easy_install] 
    index_url = YOUR_URL 
    

これはpython setup.py installのようなコマンドに関するものです。Linux用のdoc

  • ~/.pip/pip.conf
  • $HOME/pip/pip.confのWindows
  • ため
  • コン:PIP

    • 設定ファイルの

      10トン:

      [global] 
      index-url = YOUR_URL 
      

    これはpip install mypackageコマンドに関するものです。

  • 関連する問題