Python:搭建pip私有源
Python的PIP工具,默认的源是:https://pypi.python.org/pypi
你可以通过指定参数【index-url】改变默认的源位置如下:
1 |
pip install tox --index-url http://pypi.douban.com/simple |
但有时候,你的服务器可能是位于内网,无法访问公共资源,于是你需要创建内网的、本地的私有源。
要实现这个目的,Python官方给出了说明:http://wiki.python.org/moin/PyPiImplementations
本文为参考官方文档后,在自己的环境中的实现,以便于方便的查阅技术细节与回顾知识点。
下面开始。
方法:一
安装:pypiserver
1 2 3 4 5 6 7 8 9 10 |
[root@elastic-server ~]# python -V Python 2.7.5 [root@elastic-server ~]# [root@elastic-server ~]# pip install pypiserver Collecting pypiserver Downloading pypiserver-1.2.0-py2.py3-none-any.whl (81kB) 100% |████████████████████████████████| 81kB 82kB/s Installing collected packages: pypiserver Successfully installed pypiserver-1.2.0 [root@elastic-server ~]# |
启动Pypi Server:
1 2 3 4 5 6 7 8 |
[root@elastic-server ~]# du -sh /usr/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip 7.8M /usr/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip [root@elastic-server ~]# [root@elastic-server ~]# netstat -tupln | grep 8088 [root@elastic-server ~]# [root@elastic-server ~]# pypi-server -p 8088 /usr/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg/pip (该会话会挂起) |
查看端口情况:
1 2 3 |
[root@elastic-server ~]# netstat -tupln | grep 8088 tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 28413/python [root@elastic-server ~]# |
浏览器:http://10.158.1.111:8088/
方法:二
安装:pip2pi
1 2 3 4 5 6 7 |
[root@elastic-server ~]# pip install pip2pi Collecting pip2pi Downloading pip2pi-0.7.0-py2.py3-none-any.whl Requirement already satisfied: pip>=1.1 in /usr/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (from pip2pi) Installing collected packages: pip2pi Successfully installed pip2pi-0.7.0 [root@elastic-server ~]# |
创建存放软件包的仓库:
1 2 |
[root@elastic-server ~]# mkdir /software/pip-data [root@elastic-server ~]# |
下载软件包:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
[root@elastic-server ~]# easy_install -i http://pypi.douban.com/simple requests Searching for requests Best match: requests 2.6.0 Adding requests 2.6.0 to easy-install.pth file Using /usr/lib/python2.7/site-packages Processing dependencies for requests Finished processing dependencies for requests [root@elastic-server ~]# [root@elastic-server ~]# cat ~/.pip/pip.conf [global] index-url = https://mirrors.ustc.edu.cn/pypi/web/simple/ [root@elastic-server ~]# [root@elastic-server ~]# ls -ltr /software/pip-data/ total 0 [root@elastic-server ~]# [root@elastic-server ~]# pip2tgz /software/pip-data/ bandersnatch DEPRECATION: pip install --download has been deprecated and will be removed in the future. Pip now has a download command that should be used instead. Collecting bandersnatch Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/69/9e/9bbca02cd42b17944547eebc7b6184c2feacecd895a2585c26c7198b7236/bandersnatch-2.0.0.tar.gz Saved /software/pip-data/bandersnatch-2.0.0.tar.gz Collecting setuptools (from bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/dc/00/338a7476782b3059976ee4d1e2117e03f8bec6ae86c7a86b36648f491373/setuptools-38.2.1-py2.py3-none-any.whl (489kB) 100% |████████████████████████████████| 491kB 1.5MB/s Saved /software/pip-data/setuptools-38.2.1-py2.py3-none-any.whl Collecting mock (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl Saved /software/pip-data/mock-2.0.0-py2.py3-none-any.whl Collecting packaging>=16.2 (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/87/1b/c39b7c65b5612812b83d6cab7ef2885eac9f6beb0b7b8a7071a186aea3b1/packaging-16.8-py2.py3-none-any.whl Saved /software/pip-data/packaging-16.8-py2.py3-none-any.whl Collecting pytest (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/ef/41/d8a61f1b2ba308e96b36106e95024977e30129355fd12087f23e4b9852a1/pytest-3.2.5-py2.py3-none-any.whl Saved /software/pip-data/pytest-3.2.5-py2.py3-none-any.whl Collecting pytest-catchlog (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/86/84/6bd1384196a6871a9108157ec934a1e1ee0078582cd208b43352566a86dc/pytest_catchlog-1.2.2-py2.py3-none-any.whl Saved /software/pip-data/pytest_catchlog-1.2.2-py2.py3-none-any.whl Collecting pytest-codecheckers (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/53/09/263669db13955496e77017f389693c1e1dd77d98fd4afd51b133162e858f/pytest-codecheckers-0.2.tar.gz Saved /software/pip-data/pytest-codecheckers-0.2.tar.gz Collecting pytest-cov (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/30/7d/7f6a78ae44a1248ee28cc777586c18b28a1df903470e5d34a6e25712b8aa/pytest_cov-2.5.1-py2.py3-none-any.whl Saved /software/pip-data/pytest_cov-2.5.1-py2.py3-none-any.whl Collecting pytest-timeout (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/2f/65/f3627290fe4ac2e02eeee628fad3529f9e7009f99b080a39f6a1cefd8be8/pytest_timeout-1.2.0-py2.py3-none-any.whl Saved /software/pip-data/pytest_timeout-1.2.0-py2.py3-none-any.whl Collecting pytest-cache (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/d1/15/082fd0428aab33d2bafa014f3beb241830427ba803a8912a5aaeaf3a5663/pytest-cache-1.0.tar.gz Saved /software/pip-data/pytest-cache-1.0.tar.gz Collecting requests (from bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl (88kB) 100% |████████████████████████████████| 92kB 5.0MB/s Saved /software/pip-data/requests-2.18.4-py2.py3-none-any.whl Collecting xmlrpc2 (from bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/b1/3e/8a6baa0230e8720a27636125d902662f5294039a3e86194cb467d3cf4089/xmlrpc2-0.3.1.tar.gz Saved /software/pip-data/xmlrpc2-0.3.1.tar.gz Collecting pbr>=0.11 (from mock->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/0c/5d/b077dbf309993d52c1d71e6bf6fe443a8029ea215135ebbe0b1b10e7aefc/pbr-3.1.1-py2.py3-none-any.whl Saved /software/pip-data/pbr-3.1.1-py2.py3-none-any.whl Collecting funcsigs>=1; python_version < "3.3" (from mock->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whl Saved /software/pip-data/funcsigs-1.0.2-py2.py3-none-any.whl Collecting six>=1.9 (from mock->bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl Saved /software/pip-data/six-1.11.0-py2.py3-none-any.whl Collecting pyparsing (from packaging>=16.2->bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/6a/8a/718fd7d3458f9fab8e67186b00abdd345b639976bc7fb3ae722e1b026a50/pyparsing-2.2.0-py2.py3-none-any.whl (56kB) 100% |████████████████████████████████| 61kB 6.4MB/s Saved /software/pip-data/pyparsing-2.2.0-py2.py3-none-any.whl Collecting py>=1.4.33 (from pytest->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/41/70/adacedf6cdc13700d40303f78b241f98c959e2745fdebbe56af74c08344d/py-1.5.2-py2.py3-none-any.whl Saved /software/pip-data/py-1.5.2-py2.py3-none-any.whl Collecting pyflakes>=0.4 (from pytest-codecheckers->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/d7/40/733bcc64da3161ae4122c11e88269f276358ca29335468005cb0ee538665/pyflakes-1.6.0-py2.py3-none-any.whl Saved /software/pip-data/pyflakes-1.6.0-py2.py3-none-any.whl Collecting pep8 (from pytest-codecheckers->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/42/3f/669429ce58de2c22d8d2c542752e137ec4b9885fff398d3eceb1a7f5acb4/pep8-1.7.1-py2.py3-none-any.whl Saved /software/pip-data/pep8-1.7.1-py2.py3-none-any.whl Collecting coverage>=3.7.1 (from pytest-cov->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/a9/59/042a3b5ba4e9a88aaf77c86bd5f8a76a9e10f705a2cf3e72e9d02c9f66ad/coverage-4.4.2-cp27-cp27mu-manylinux1_x86_64.whl Saved /software/pip-data/coverage-4.4.2-cp27-cp27mu-manylinux1_x86_64.whl Collecting execnet>=1.1.dev1 (from pytest-cache->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/f9/76/3343e69a2a1602052f587898934e5fea395d22310d39c07955596597227c/execnet-1.5.0-py2.py3-none-any.whl Saved /software/pip-data/execnet-1.5.0-py2.py3-none-any.whl Collecting certifi>=2017.4.17 (from requests->bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/29/9b/25ef61e948321296f029f53c9f67cc2b54e224db509eb67ce17e0df6044a/certifi-2017.11.5-py2.py3-none-any.whl (330kB) 100% |████████████████████████████████| 337kB 2.1MB/s Saved /software/pip-data/certifi-2017.11.5-py2.py3-none-any.whl Collecting chardet<3.1.0,>=3.0.2 (from requests->bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB) 100% |████████████████████████████████| 143kB 4.8MB/s Saved /software/pip-data/chardet-3.0.4-py2.py3-none-any.whl Collecting idna<2.7,>=2.5 (from requests->bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/27/cc/6dd9a3869f15c2edfab863b992838277279ce92663d334df9ecf5106f5c6/idna-2.6-py2.py3-none-any.whl (56kB) 100% |████████████████████████████████| 61kB 6.7MB/s Saved /software/pip-data/idna-2.6-py2.py3-none-any.whl Collecting urllib3<1.23,>=1.21.1 (from requests->bandersnatch) Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/63/cb/6965947c13a94236f6d4b8223e21beb4d576dc72e8130bd7880f600839b8/urllib3-1.22-py2.py3-none-any.whl (132kB) 100% |████████████████████████████████| 133kB 4.1MB/s Saved /software/pip-data/urllib3-1.22-py2.py3-none-any.whl Collecting python-dateutil>=2.1 (from xmlrpc2->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/4b/0d/7ed381ab4fe80b8ebf34411d14f253e1cf3e56e2820ffa1d8844b23859a2/python_dateutil-2.6.1-py2.py3-none-any.whl Saved /software/pip-data/python_dateutil-2.6.1-py2.py3-none-any.whl Collecting apipkg>=1.4 (from execnet>=1.1.dev1->pytest-cache->bandersnatch) Using cached https://mirrors.ustc.edu.cn/pypi/web/packages/94/72/fd4f2e46ce7b0d388191c819ef691c8195fab09602bbf1a2f92aa5351444/apipkg-1.4-py2.py3-none-any.whl Saved /software/pip-data/apipkg-1.4-py2.py3-none-any.whl Successfully downloaded bandersnatch setuptools mock packaging pytest pytest-catchlog pytest-codecheckers pytest-cov pytest-timeout pytest-cache requests xmlrpc2 pbr funcsigs six pyparsing py pyflakes pep8 coverage execnet certifi chardet idna urllib3 python-dateutil apipkg Done. 27 new archives currently saved in '/software/pip-data/'. [root@elastic-server ~]# [root@elastic-server ~]# ls -ltr /software/pip-data/ total 2552 -rw-r--r-- 1 root root 22224 Nov 28 22:47 bandersnatch-2.0.0.tar.gz -rw-r--r-- 1 root root 489185 Nov 28 22:47 setuptools-38.2.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 56820 Nov 28 22:47 mock-2.0.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 23069 Nov 28 22:47 packaging-16.8-py2.py3-none-any.whl -rw-r--r-- 1 root root 188182 Nov 28 22:47 pytest-3.2.5-py2.py3-none-any.whl -rw-r--r-- 1 root root 10780 Nov 28 22:47 pytest_catchlog-1.2.2-py2.py3-none-any.whl -rw-r--r-- 1 root root 2134 Nov 28 22:47 pytest-codecheckers-0.2.tar.gz -rw-r--r-- 1 root root 21222 Nov 28 22:47 pytest_cov-2.5.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 12138 Nov 28 22:47 pytest_timeout-1.2.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 16242 Nov 28 22:47 pytest-cache-1.0.tar.gz -rw-r--r-- 1 root root 88704 Nov 28 22:47 requests-2.18.4-py2.py3-none-any.whl -rw-r--r-- 1 root root 4331 Nov 28 22:47 xmlrpc2-0.3.1.tar.gz -rw-r--r-- 1 root root 99692 Nov 28 22:47 pbr-3.1.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 17697 Nov 28 22:47 funcsigs-1.0.2-py2.py3-none-any.whl -rw-r--r-- 1 root root 10702 Nov 28 22:47 six-1.11.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 56385 Nov 28 22:47 pyparsing-2.2.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 88377 Nov 28 22:47 py-1.5.2-py2.py3-none-any.whl -rw-r--r-- 1 root root 227402 Nov 28 22:47 pyflakes-1.6.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 41487 Nov 28 22:47 pep8-1.7.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 194807 Nov 28 22:47 coverage-4.4.2-cp27-cp27mu-manylinux1_x86_64.whl -rw-r--r-- 1 root root 39668 Nov 28 22:47 execnet-1.5.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 330630 Nov 28 22:47 certifi-2017.11.5-py2.py3-none-any.whl -rw-r--r-- 1 root root 133356 Nov 28 22:47 chardet-3.0.4-py2.py3-none-any.whl -rw-r--r-- 1 root root 56450 Nov 28 22:47 idna-2.6-py2.py3-none-any.whl -rw-r--r-- 1 root root 132332 Nov 28 22:47 urllib3-1.22-py2.py3-none-any.whl -rw-r--r-- 1 root root 194241 Nov 28 22:47 python_dateutil-2.6.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 6593 Nov 28 22:47 apipkg-1.4-py2.py3-none-any.whl [root@elastic-server ~]# |
建立索引:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
[root@elastic-server ~]# dir2pi /software/pip-data/ [root@elastic-server ~]# [root@elastic-server ~]# ls -ltr /software/pip-data/ total 2556 -rw-r--r-- 1 root root 22224 Nov 28 22:47 bandersnatch-2.0.0.tar.gz -rw-r--r-- 1 root root 489185 Nov 28 22:47 setuptools-38.2.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 56820 Nov 28 22:47 mock-2.0.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 23069 Nov 28 22:47 packaging-16.8-py2.py3-none-any.whl -rw-r--r-- 1 root root 188182 Nov 28 22:47 pytest-3.2.5-py2.py3-none-any.whl -rw-r--r-- 1 root root 10780 Nov 28 22:47 pytest_catchlog-1.2.2-py2.py3-none-any.whl -rw-r--r-- 1 root root 2134 Nov 28 22:47 pytest-codecheckers-0.2.tar.gz -rw-r--r-- 1 root root 21222 Nov 28 22:47 pytest_cov-2.5.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 12138 Nov 28 22:47 pytest_timeout-1.2.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 16242 Nov 28 22:47 pytest-cache-1.0.tar.gz -rw-r--r-- 1 root root 88704 Nov 28 22:47 requests-2.18.4-py2.py3-none-any.whl -rw-r--r-- 1 root root 4331 Nov 28 22:47 xmlrpc2-0.3.1.tar.gz -rw-r--r-- 1 root root 99692 Nov 28 22:47 pbr-3.1.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 17697 Nov 28 22:47 funcsigs-1.0.2-py2.py3-none-any.whl -rw-r--r-- 1 root root 10702 Nov 28 22:47 six-1.11.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 56385 Nov 28 22:47 pyparsing-2.2.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 88377 Nov 28 22:47 py-1.5.2-py2.py3-none-any.whl -rw-r--r-- 1 root root 227402 Nov 28 22:47 pyflakes-1.6.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 41487 Nov 28 22:47 pep8-1.7.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 194807 Nov 28 22:47 coverage-4.4.2-cp27-cp27mu-manylinux1_x86_64.whl -rw-r--r-- 1 root root 39668 Nov 28 22:47 execnet-1.5.0-py2.py3-none-any.whl -rw-r--r-- 1 root root 330630 Nov 28 22:47 certifi-2017.11.5-py2.py3-none-any.whl -rw-r--r-- 1 root root 133356 Nov 28 22:47 chardet-3.0.4-py2.py3-none-any.whl -rw-r--r-- 1 root root 56450 Nov 28 22:47 idna-2.6-py2.py3-none-any.whl -rw-r--r-- 1 root root 132332 Nov 28 22:47 urllib3-1.22-py2.py3-none-any.whl -rw-r--r-- 1 root root 194241 Nov 28 22:47 python_dateutil-2.6.1-py2.py3-none-any.whl -rw-r--r-- 1 root root 6593 Nov 28 22:47 apipkg-1.4-py2.py3-none-any.whl drwxr-xr-x 29 root root 4096 Nov 28 22:50 simple [root@elastic-server ~]# |
可以看到,多了一个【simple】目录。
配置NGINX:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
[root@elastic-server ~]# cd /etc/nginx/ [root@elastic-server nginx]# ls -ltr total 60 -rw-r--r-- 1 root root 3610 Oct 18 16:09 win-utf -rw-r--r-- 1 root root 664 Oct 18 16:09 uwsgi_params.default -rw-r--r-- 1 root root 664 Oct 18 16:09 uwsgi_params -rw-r--r-- 1 root root 636 Oct 18 16:09 scgi_params.default -rw-r--r-- 1 root root 636 Oct 18 16:09 scgi_params -rw-r--r-- 1 root root 2656 Oct 18 16:09 nginx.conf.default -rw-r--r-- 1 root root 3957 Oct 18 16:09 mime.types.default -rw-r--r-- 1 root root 3957 Oct 18 16:09 mime.types -rw-r--r-- 1 root root 2223 Oct 18 16:09 koi-win -rw-r--r-- 1 root root 2837 Oct 18 16:09 koi-utf -rw-r--r-- 1 root root 1007 Oct 18 16:09 fastcgi_params.default -rw-r--r-- 1 root root 1007 Oct 18 16:09 fastcgi_params -rw-r--r-- 1 root root 1077 Oct 18 16:09 fastcgi.conf.default -rw-r--r-- 1 root root 1077 Oct 18 16:09 fastcgi.conf drwxr-xr-x 2 root root 6 Oct 18 16:12 default.d drwxr-xr-x 2 root root 6 Oct 18 16:12 conf.d -rw-r--r-- 1 root root 2991 Nov 20 11:13 nginx.conf [root@elastic-server nginx]# [root@elastic-server nginx]# cat nginx.conf | grep -v "#" | strings | grep include include /usr/share/nginx/modules/*.conf; include /etc/nginx/mime.types; include /etc/nginx/conf.d/*.conf; include /etc/nginx/default.d/*.conf; [root@elastic-server nginx]# [root@elastic-server conf.d]# pwd /etc/nginx/conf.d [root@elastic-server conf.d]# [root@elastic-server conf.d]# ls -ltr total 4 -rw-r--r-- 1 root root 214 Nov 28 23:15 pip.conf [root@elastic-server conf.d]# [root@elastic-server conf.d]# cat pip.conf server { listen 8090; server_name 10.158.1.111; root /software/pip-data; location / { autoindex on; autoindex_exact_size off; autoindex_localtime on; } access_log logs/pypi.log main; } [root@elastic-server conf.d]# |
重启Nginx服务:
1 2 3 4 5 6 |
[root@elastic-server conf.d]# service nginx restart Redirecting to /bin/systemctl restart nginx.service [root@elastic-server conf.d]# [root@elastic-server conf.d]# netstat -tupln | grep 8090 tcp 0 0 0.0.0.0:8090 0.0.0.0:* LISTEN 2836/nginx: master [root@elastic-server conf.d]# |
访问:http://10.158.1.111:8090/simple/
使用:
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@elastic-server ~]# pip install --index-url=http://10.158.1.111:8088/simple six Collecting six The repository located at 10.158.1.111 is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host 10.158.1.111'. Could not find a version that satisfies the requirement six (from versions: ) No matching distribution found for six [root@elastic-server ~]# [root@elastic-server ~]# pip install --index-url=http://10.158.1.111:8090/simple --trusted-host 10.158.1.111 six Collecting six Downloading http://10.158.1.111:8090/simple/six/six-1.11.0-py2.py3-none-any.whl Installing collected packages: six Successfully installed six-1.11.0 [root@elastic-server ~]# |
——————————————
Done。