Home > Article > Backend Development > Build your own pip source in Python environment
1. Install the pip2pi tool:
##
pip install pip2pior:
git clone https://github.com/wolever/pip2pi cd pip2pi python setup.py install
2. Create a warehouse to store the software package:
mkdir /opt/python/soft/pypi.jb51.net
3. Download the software package And create an index:
Download a software package individuallypip2tgz /opt/python/soft/pypi.jb51.net/ routes==1.12.3Download software packages in batches:
pip2tgz /opt/python/soft/pypi.jb51.net/ -r list/requirements.txtCreate index:
dir2pi /opt/python/soft/pypi.jb51.net/Update index:
pip2acmeco uliweb=0.2.6 pip2acmeco -r list/requirements.txt
4. Configure the web side with nginx:
Nginx server adds virtual host configuration: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; }At this point, you have configured your own private pypi. When you need any software packages, you can just get them and put them in your own pypi; In the same way, you can also package your own projects.
5. How to better use pypi source:
For example, install uliwebpip install --index-url=http://www.php.cn/ uliwebor
pip install -i uliwebIs this very troublesome? Do you want to use your own pypi source by default? Well, it’s given to you here I have thought of a method: Create the ~/.pip/pip.conf file under Linux. The file content is as follows
[global] index-url = http://www.php.cn/If It is a windows environment, create: %HOMEPATH%\pip\pip.iniThe content is the same as under Linux above.We also recommend several better domestic pypi sources:
http://pypi.douban.com 豆瓣 http://pypi.hustunique.com 华中理工大学 http://pypi.sdutlinux.org 山东理工大学 http://pypi.mirrors.ustc.edu.cn 中国科学技术大学
PS: There are two ways to modify the source used by easy_install and pip
(from the mirror source e.pypi.python.org on Linux Download and install requests as an example):
easy_install -i http://e.pypi.python.org/simple requestspip
pip install requests -i http://e.pypi.python.org/simpleNote: 1. The source path must include the /simple part; 2. When using pip, the -i parameter should be placed after install xxxModify (if not, create) the configuration file of easy_install/pip easy_install: Write the following content in the ~/.pydistutils.cfg configuration file:
[easy_install] index_url = http://e.pypi.python.org/simplepip: Write in the ~/.pip/pip.conf configuration file:
[global] index-url = http://e.pypi.python.org/simple