python如何發布自已pip專案

2021-09-11 21:41:38 字數 2838 閱讀 5929

python如何發布自已pip專案

pypi註冊**

在上邊的註冊**上註冊乙個自已的帳號,註冊好後在郵箱啟用,一般註冊流程都是這麼操作了,這裡就不多說了。

如果你還沒有使用過github原始碼託管**,可以先註冊乙個github的帳戶再建立專案,我一般建立專案用的是官網提供的桌面工具github desktop.

github註冊和建立新專案,這裡也不說了,程式設計師的基本功。

我這裡只有乙個timetool.py和pathtool.py兩個檔案 

祥情可以檢視我的示例專案: 

先建乙個目錄,比如magetool,這個裡邊放的是你的專案**

在這個magetool目錄裡,新建乙個__init__.py,這個檔案裡可以什麼都不用寫,然後就是你要發布的.py檔案

這裡重點說明一下這個setup.py檔案,因為整個pip專案的發布和上傳都是基於這個setup.py檔案完成的。

#!/usr/bin/env python

#-*- coding:utf-8 -*-

#############################################

# file name: setup.py

# author: mage

# mail: [email protected]

# created time: 2018-1-23 19:17:34

#############################################

from setuptools import setup, find_packages

setup(

name = "magetool",

version = "0.1.0",

keywords = ("pip", "pathtool","timetool", "magetool", "mage"),

description = "time and path tool",

long_description = "time and path tool",

license = "mit licence",

url = "",

author = "mage",

author_email = "[email protected]",

packages = find_packages(),

include_package_data = true,

platforms = "any",

install_requires =

)

setup.py中重要的引數有5個:

1.name

name = 「magetool」,這個name引數後邊的就是你的專案**所在目錄,也是你pip要上傳的專案名稱,其他人用pip install ***來安裝時,後邊的***就是你的這個magetool

2.version

version = 「0.1.0」,你工具的版本號,後期你工具更新了,要用pip來更新包的時候,會更新比當前版本號高的新版本。

下邊是pip 更新包的命令

pip install --upgrade 《包的名字》

pip install -u 《包的名字》

3.packages

packages = find_packages(),這個引數是匯入目錄下的所有__init__.py包

4.install_requires

install_requires = ,這是乙個陣列,裡邊包含的是咱的pip專案引用到的第三方庫,如果你的專案有用到第三方庫,要在這裡添上第三方庫的包名,如果用的第三方版本不是最新版本,還要有版本號。

在**編寫完成,自已測試後沒有問題了,就可以打包了。 

打包使用下邊兩個命令:

我使用的是第二個

$ python setup.py bdist_egg     # 生成類似 edssdk-0.0.1-py2.7.egg,支援 easy_install 

$ python setup.py sdist         # 生成類似 edssdk-0.0.1.tar.gz,支援 pip

兩個命令打包好之後都會生成build和dist兩個目錄,打包的檔案會放在dist目錄下,供後邊上傳到pypi伺服器

在上傳前,要建乙個檔案,$home/.pypirc,$home目錄在linux或者mac系統下就是~/目錄。在這裡建乙個.pypirc檔案。裡邊的內容如下:

[distutils]

index-servers = pypi

[pypi]

username:你的pypi使用者名稱

password:你的pypi密碼

~

在別的地方找到的有說上傳用python setup.py sdist upload命令,但在我這裡用這個命令也會一直失敗,所以我用下邊的命令上傳打包好的pip專案,我上傳的是用第五步的,python setup.py sdist命令打包好的專案,

上傳好打包的pip安裝包:

twine upload dist/magetool-0.1.0.tar.gz
pip安裝包我這裡就不多說了,這個一般用python的都會的

用pip安裝上傳的包:

pip install magetool --user
–user引數的意思是安裝給當電腦的當前使用者,要不然會要求系統管理員許可權才能安裝。加了–user之後就不用sudo的管理員許可權了。

Python中如何使用pip?

首先,確認自己的安裝路徑。沒有修改過路徑的一般預設放在c盤,我的是放在e anaconda3 script 目錄下。第一步,按 win r 開啟cmd,發現預設在c盤開啟。第二步,將以下 輸入,路徑改為e anaconda3 script c e 則輸入 e 修改為在e盤開啟 e cd anacon...

python中pip如何公升級

1.安裝pip後,cmd中輸入pip v 可以檢視pip版本 2.dos命令窗中,cmd中輸入pip list 可以檢視list中安裝的包,如下圖 黃色字型大概意思 安裝的pip版本為18.1,有新版本20.2.1需要我們進行更新 更新方式 dos命令中輸入如下 h python python.ex...

如何帶好自已的團隊

在網上看到部落格 怎麼才能讓團隊成員好好幹活 原文如下 我做團隊管理有幾年了吧,我和你分享一下我認為帶好團隊的幾點 1.誠信 對團隊內成員,無論是技術研究 交流 問題 要盡可能的保持一種誠信的態度,用心去做好,你的團隊會感覺得到。2.努力提公升每個人的能力了 在團隊管理中,要努力發現每個人的特點 特...