原文鏈接: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