Python 第三方包上传至 PyPI 服务器

Posted 深圳-随风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 第三方包上传至 PyPI 服务器相关的知识,希望对你有一定的参考价值。

PyPI 服务器主要功能是?PyPI 服务器怎么搭建?

  1. PyPI 服务器可以用来管理自己开发的 Python 第三包。
  2. Pypi服务器搭建

Python 第三方包在本地打包

# 本地目录执行以下命令应该能成功在dist目录下生成*.tar.gz的包文件。

python setup.py sdist

Python 第三方包上传至 PyPI服务器

  1. 代码打包服务器上家目录添加配置文件
 vim ~/.pypirc
    添加如下内容:
[distutils]
index-servers =
    test
    testinternal
 
[test]  # 外部访问的 PyPI 服务器
username: test
password: Test66
repository: https://py.test.com
 
[testinternal] # 内部访问的 PyPI 服务器
username: test
password: Test66
repository: https://pypi.testinternal.com:8080  
  1. 在包目录,执行如下命令上传至「内部访问的 PyPI 服务器」上
python setup.py sdist upload -v -r testinternal

怎么安装上传至 PyPI 服务器上的第三方包?

# 执行如下命令安装在「内部访问的 PyPI 服务器」上指定版本的第三方包 test_pack ,版本号:0.0.2
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --extra-index-url https://test:[email protected]:8080/simple/ -U --no-deps test_pack==0.0.2

检验安装是否成功?

pip list|grep test_pack
# 查询出 test_pack 版本号为:0.0.2,则表示已经安装成功

参考资料:

  • https://packaging.python.org/tutorials/packaging-projects/#semantic-versioning-preferred

  • http://blog.willdx.me/web/pypi%E6%9C%8D%E5%8A%A1%E5%99%A8.html

以上是关于Python 第三方包上传至 PyPI 服务器的主要内容,如果未能解决你的问题,请参考以下文章

下个软件包可能泄露信用卡信息,Python包存储库PyPI又爆恶意代码,下载达3万次,你中招了吗?...

下个软件包可能泄露信用卡信息,Python包存储库PyPI又爆恶意代码,下载达3万次,你中招了吗?...

如何将原始 Python 包上传到 PyPI?

linux下软件的更新命令

Python 必备工具 - virtualenv & virtualenvwrapper

python里的pypi是干啥用的