本文主要是介绍使用pypi服务器搭建私有pip源并完成上传和安装包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
服务端:
先安装pypiserver和passlib
pip install pypiserver
pip install passlib
创建/home/packages/文件夹,这个文件夹也可以根据自己需求起名,后面的命令替换相应的文件夹名即可
cd /home
mkdir packages
cd packages
安装httpd
sudo yum install httpd
生成密钥
htpasswd -c pypi_psd pypi_user
pypi_psd是证书文件名
pypi_user用户名
运行后需要设置密码,设置成功后生成pypi_psd文件
运行pypiserver服务在8080端口,记得在服务器放行8080端口
pypiserver run -p 8080 -P pypi_psd /home/packages/
客户端:
安装twine包
pip install twine
我碰到依赖库不兼容的情况,需要升级一下依赖库,没有这个问题可以跳过此步
pip install --upgrade urllib3 chardet
在要打包的项目中创建setup.py文件
from setuptools import setup, find_packages setup( name='shiyun', version='0.1.1', packages=find_packages(), url='', license='Proprietary License', author='Ray',author_email='1927799@qq.com', description='shiyun af project', install_requires=[],
)
打包并上传到pypi服务器
python3 setup.py sdist bdist_wheel
twine upload --repository-url http://123.123.123.123:8080/ --user=pypi_user --password=123123 dist/*
安装包:
pip install --target=./ shiyun --index-url http://123.123.123.123:8080/simple/ --trusted-host 123.123.123.123
--target=./ 是安装在当前目录
--trusted-host 是用于未安装https加密协议的服务器
这篇关于使用pypi服务器搭建私有pip源并完成上传和安装包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!