首先我對於pypi其實並沒有特別的見解,也用的不是很熟練,但是我經歷了一次非常痛苦的上傳過程。
主要是版本、格式、python更新過快等問題。
其他的部落格說的其實很多如何去上傳打包,但是要不是過時了,要不就是寫的不是很淺顯。
所以如果你就是想盡快上傳成功乙個自己的pypi包,那麼你來對了,繼續看下去吧,絕對沒有浪費你的時間。
這次我是想上傳乙個用pytorch寫的feature column,我就用這個當做這次的示例。
首先你要有乙個pypi的賬號,這裡不細講了,因為教程太多了。
這是最重要的,這個大同小異,
#!
/usr/bin/env python
# coding=utf-8
from setuptools import setup, find_packages
setup
( name=
'《專案的名稱》'
, version=
專案版, description=
('《專案的簡單描述》'),
long_description=
open
('readme.rst').
read()
, author=
'《你的名字》'
, author_email=
'《你的郵件位址》'
, maintainer=
'《維護人員的名字》'
, maintainer_email=
'《維護人員的郵件位址'
, license=
'bsd license'
, packages=
find_packages()
, platforms=
["all"],
url=
'《專案的**,我一般都是github的url>'
, install_requires=
['numpy'
,'pandas',]
,)
直接複製這個就可以了,然後修改其中的資訊,很簡單的。
我的readme.md
就類似這樣就好,我寫的比較簡單。
其實新增完上面的兩個檔案已經可以了, 這裡我並沒有新增requirement.txt
直接pip install就可以了
我知道有兩種上傳方法,這裡我強烈建議使用twine,別用python setup.py upload 這種,具體的我會在後面的坑中總結。
首先cd到和setup.py 還有 readme同級的目錄。
檢查setup.py
python setup.py check如果沒有輸出就可以小小的慶祝一下了。
build翻譯過來就是打包
我習慣總是上傳之前build一下, 但是有兩種包:
我個人比較推薦第二種。
dist是build過程之後生成的。
然後輸入使用者名稱和密碼,就是pypi的賬號
然後重新整理一下pypi:
使用python setup.py 中register被棄用了。
然後看到網上說跳過register就可以了,但是
不知道為什麼,還望大家能幫忙解惑。
大家共勉~
python打包上傳至pypi實踐
在這裡 很簡單,直接註冊就好 注意參考標準目錄檔案,常用結構如 readme.md docs project init.py main.py modulea init.py packagea.py moduleb init.py setup.py tests modulea test package...
用python封裝自己的包上傳到Pypi
本文假定你一定有一定的python基礎,並懂得怎麼安裝使用第三方工具包,其實也很簡單,安裝包就是要先再本地環境安裝pip,然後如果要安裝其他工具包的話就使用指令 沒有許可權就要使用sudo pip install下面就開始說怎麼打乙個自己的包並上傳到pypi了 比如我們要打包乙個名字要sghello...
GitHub上傳自己的專案
1 準備 github帳號 安裝git 向github帳號中新增本機的ssh公匙 2 確保 已經提交到本地倉庫 cd projectname cd 到工程目錄下 git add git commit a m 說明 3 關聯遠端倉庫到本地 若無遠端倉庫,前往github,或者oschina建立之 gi...