class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen iwen]$ mkdir packages class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">代码解释
注:大家可以根据自己的实际需求进行目录的创建。
五、启动pypiserver服务
进入到新建的packages目录下执行pypi-server run进行启动即可。
class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen bin]$ cd /iwen/packages class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen packages]$ pypi-server run ./
class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">代码解释
如果大家想让它后台运行的话,运行pypi-server run时,后面加上&即可。
(iwen_search) [iwen@kylinv10-sp1-iwen packages]$ pypi-server run ./ &
class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">代码解释
注:启动时间相对来说会长一点,耐心等待即可。大家在当前目录下启动时,pypi-server run后面要加上./,否则就算启动成功了,也不能正常使用。
如果不加./启动成功后,访问的界面如下:
内容为空,并且使用curl命令也无法探测成功:
正常启动后,可以使用netstat -tnlp来查看pypi-server的启动占用端口情况,也可以使用ps -ef|grep pypi-server来查看启动情况。
如下图所示,其中标红部分是pypi-server的运行端口和进程:
六、访问和测试
6.1、浏览器访问
在浏览器在址栏中输入:http://ip:8080/simple 即可访问查看,如下图所示:
6.2、包安装测试
通过安装一个包进行测试,查看本地pypi源是否生效。
class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen aa]$ pip install -i http://192.168.10.4:8080/simple pillow class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">Looking in indexes: http://192.168.10.4:8080/simple class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">WARNING: The repository located at 192.168.10.4 is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host 192.168.10.4' . class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line">ERROR: Could not find a version that satisfies the requirement pillow (from versions: none) class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line">ERROR: No matching distribution found for pillow
class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">代码解释
在安装pillow时发现报错了,这个意思是说:pip不信任这个本地镜像源,如果要使用这个镜像源呢,可以加上“--trusted-host 192.168.10.4”。
再进行安装测试,安装成功:
class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="1"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen aa]$ pip install -i http://192.168.10.4:8080/simple --trusted-host=192.168.10.4 pillow class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="2"> class="hljs-ln-code"> class="hljs-ln-line">Looking in indexes: http://192.168.10.4:8080/simple class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="3"> class="hljs-ln-code"> class="hljs-ln-line">Collecting pillow class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="4"> class="hljs-ln-code"> class="hljs-ln-line"> Downloading http://192.168.10.4:8080/packages/sentence-transformers/pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.4 MB) class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="5"> class="hljs-ln-code"> class="hljs-ln-line"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 17.3 MB/s eta 0:00:00 class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="6"> class="hljs-ln-code"> class="hljs-ln-line">Installing collected packages: pillow class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="7"> class="hljs-ln-code"> class="hljs-ln-line">Successfully installed pillow-11.0.0 class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="8"> class="hljs-ln-code"> class="hljs-ln-line">(iwen_search) [iwen@kylinv10-sp1-iwen aa]$ pip list|grep pillow class="hljs-ln-numbers"> class="hljs-ln-line hljs-ln-n" data-line-number="9"> class="hljs-ln-code"> class="hljs-ln-line">pillow 11.0.0
class="hljs-button signin active add_def" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)">代码解释
到此为之,Python的本地Pypi源搭建完成,每次把包下载到所建的目录下,并且在该目录下启动pypi-server后,即可使用该本地镜像源进行安装,并能解决所需的依赖问题。
本次搭建的本地Pypi源公供开发测试使用,如果想要搭建企业级的Pypi私有源,需要定时同步官方的源,建议使用bandsnatch进行搭建使用。如果大家有兴趣的话,可以自己研究一下bandsnatch的搭建和使用,以供大家一起学习。
>>
评论记录:
回复评论: