• 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进行启动即可。

    1. 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
    2. 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源是否生效。

    1. 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
    2. 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
    3. 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'.
    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)
    5. 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”。

    再进行安装测试,安装成功:

    1. 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
    2. 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
    3. 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
    4. 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)
    5. 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
    6. 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
    7. 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
    8. 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
    9. 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的搭建和使用,以供大家一起学习。

    >>
    注:本文转载自blog.csdn.net的满天点点星辰的文章"https://blog.csdn.net/myself88129/article/details/144214564"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!