Python環境下で自分のpipソースに属する教程を構築する。

2758 ワード

一、pip 2 piツールをインストールする:

pip install pip2pi
または:

git clone https://github.com/wolever/pip2pi
cd pip2pi
python setup.py install

二、保存パッケージの倉庫を作成する:

mkdir /opt/python/soft/pypi.jb51.net

三、ソフトウェアパッケージをダウンロードしてインデックスを作成する:
パッケージを単独でダウンロードします。

pip2tgz /opt/python/soft/pypi.jb51.net/ routes==1.12.3
一括ダウンロードパッケージ:

pip2tgz /opt/python/soft/pypi.jb51.net/ -r list/requirements.txt
インデックスを作成:

dir2pi /opt/python/soft/pypi.jb51.net/
インデックスの更新:

pip2acmeco uliweb=0.2.6 
pip2acmeco -r list/requirements.txt
四、nginxを結合してウェブ端末を配置する:
NFgixサーバに仮想ホスト構成を追加します。

server {
  listen 80;
  server_name pypi.jb51.net;
  root /opt/python/soft/pypi.jb51.net;
  location /{
   autoindex on;
   autoindex_exact_size off; #       
   autoindex_localtime on; #      
   #limit_rate_after 5m; #5          200k
   limit_rate 200k;
  }
access_log logs/pypi.jb51.net.access.log main;
}
これまで自分のプライベートpypeを配置しましたが、どのようなパッケージが必要なのかは自分で自分のpypeの中に入れておけばいいです。
同じように自分のプロジェクトを梱包して入れてもいいです。
五、どのようにpypeソースをよりよく使うか:
例えば、uliwebをインストールしましょう。

pip install --index-url=http://pypi.jb51.net/simple/ uliweb
または

pip install -i uliweb
これは面倒臭いので、黙認したくないなら自分のpype源を使いますか?はい、ここでもう一つの方法を決めました。
linuxで~/.pip/pip.com nfファイルを作成します。ファイルの内容は以下の通りです。

[global]
index-url = http://pypi.jb51.net/simple
windows環境なら、作成:%HOMEPATH%\pip\pip.ini
内容は上のlinuxと同じです。
同時にいくつかの比較的に良い国内のpypeソースを紹介します。

http://pypi.douban.com   

http://pypi.hustunique.com       

http://pypi.sdutlinux.org       

http://pypi.mirrors.ustc.edu.cn         

PS:改訂easy_installとpipの使用源は二つの方式があります。
(Linux上でミラーソースe.pypei.python.orgからインストールrequestsをダウンロードする場合の例):
コマンド方式:一回の使用に対して、一時的に変更します。
イージー.install

easy_install -i http://e.pypi.python.org/simple requests
pip

pip install requests -i http://e.pypi.python.org/simple
注:1.ソースパスは/シンプル部分を含む必要があります。2.pipを使う時-iパラメータはinstall xxxの後ろに置くべきです。
修正(なければ作成)easy auinstall/pipのプロファイル
イージー.install:~/.pydistutils.cfgプロファイルに下記の内容を記入します。

[easy_install]
index_url = http://e.pypi.python.org/simple
pip:~/.pip/pip.com nfプロファイルに書き込みます。

[global]
index-url = http://e.pypi.python.org/simple