python打包發布自己的pip項目


原文鏈接:https://blog.csdn.net/Liangjun_Feng/article/details/80037315

一、注冊pypi賬號

網址: https://pypi.org/ 直接注冊就好

二、編寫自己的python項目

 

 

這是一個名為SICA的文件夾,sica.py和ssica.py是這個項目的主要代碼,init文件是必須的,這是一個package的象征,可以什么都不寫,但必須有。

三、建立一個setup.py文件

這個文件是用來打包的,內容上是這樣

#!/usr/bin/env python
#-*- coding:utf-8 -*-

#############################################
# File Name: setup.py
# Author: LiangjunFeng
# Mail: zhumavip@163.com
# Created Time:  2018-4-16 19:17:34
#############################################

from setuptools import setup, find_packages            #這個包沒有的可以pip一下

setup(
    name = "SICA",      #這里是pip項目發布的名稱
    version = "2.1.4",  #版本號,數值大的會優先被pip
    keywords = ("pip", "SICA","featureextraction"),
    description = "An feature extraction algorithm",
    long_description = "An feature extraction algorithm, improve the FastICA",
    license = "MIT Licence",

    url = "https://github.com/LiangjunFeng/SICA",     #項目相關文件地址,一般是github
    author = "LiangjunFeng",
    author_email = "zhumavip@163.com",

    packages = find_packages(),
    include_package_data = True,
    platforms = "any",
    install_requires = ["numpy"]          #這個項目需要的第三方庫
)

這個setup.py需要放在和SICA文件夾同一級的目錄上,像下面這樣

 

 

 四、本地打包項目文件

在命令行上先 cd 到存放setup.py文件的目錄,例如:cd /d D:\Python\codes\01,然后用下面的命令

python setup.py sdist  

這個命令會在當前目錄下生成兩個文件夾,保存了這個項目相關的所有信息

五、上傳項目到pypi服務器

首先在setup.py這一級的目錄下建立一個系統文件 .pypirc 內容如下

[distutils]
index-servers = pypi

[pypi]
username:你的PyPi用戶名
password:你的PyPi密碼
~  

再轉到命令行,pip一個上傳工具

pip install twine

在上傳就好

twine upload dist/SICA-2.1.4.tar.gz

六、下載上傳的庫

到第5步所有的工作其實都已經完成了,可以使用下面的命令直接下載到本地

pip install SICA


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM