1. 程式人生 > >將Python程式碼釋出到PyPi,使他人可用pip安裝

將Python程式碼釋出到PyPi,使他人可用pip安裝

專案的大致目錄結構,其中bword/bword.py 是你的程式碼檔案,__init__.py檔案宣告此目錄為一個模組,你可以完全不在裡面寫任何內容,也可以寫一些程式碼。如果你還不明白你可以參照:https://github.com/ZhangHang-z/bword 的目錄結構
專案的根目錄要有一個setup.py檔案,這個檔案建立後還可以使用 python setup.py install 安裝你的模組,很熟悉吧。目錄裡的配置詳情:

from setuptools import setup, find_packages

setup(
      name='bword',   #名稱
      version='0.10',  #版本
      description="a console translation dictionary used dict.baidu.com Api", #描述
      keywords='python english translation dictionary terminal',
      author='zhanghang',  #作者
      author_email='
[email protected]
', #作者郵箱 url='https://github.com/zhanghang-z', #作者連結 packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), include_package_data=True, zip_safe=False, install_requires=[ #需求的第三方模組 'requests', ], entry_points={ 'console_scripts':[ #如果你想要以Linux命令的形式使用 'bword = bword.bword:main' ] }, )
在你的使用者家目錄 ~/ 下建立一個名為 .pypirc 的隱藏檔案,將你的賬號密碼填入:

 [server-login]
 username = 
 password = 

$  python setup.py check   # 檢查 setup.py 的語法正不正確

正確會輸出 running check

$ python setup.py sdist

會輸出一些檔案,包括.tar.gz檔案

$ python setup.py register sdist upload  

上傳至PyPi

如果以後修改了程式碼需要更新PyPi上則需要修改setup.py裡的版本號

相關推薦

Python程式碼釋出PyPi使他人可用pip安裝

專案的大致目錄結構,其中bword/bword.py 是你的程式碼檔案,__init__.py檔案宣告此目錄為一個模組,你可以完全不在裡面寫任何內容,也可以寫一些程式碼。如果你還不明白你可以參照:https://github.com/ZhangHang-z/bword

Python程式碼釋出PyPi

Python程式碼釋出到PyPi 參考部落格 提一個坑 參考部落格 參考部落格 提一個坑 問題描述:當我完成上傳後,確實可以pip,但是原始碼檔案site-packages中只有.dist,info資料夾,沒有原始檔。喵喵喵??? 解

python程式碼調優誰在呼叫資料庫連線?

    最新在優化一個複雜的頁面,複雜到什麼情況呢,光請求就可能有30到50個,這種情況下,如果每個請求大概有3,5個數據庫請求的話,我們開啟這個頁面,就可能產生150個數據庫請求,開啟這個頁面時間超過30秒。。。。老大說到了無法容忍的地步,下發指令,2秒開啟頁面,做不到就滾

Sphinxpython程式碼註釋生成文件

安裝 使用pip進行安裝: pip install sphinx 初始化 進入你程式碼所在的目錄,輸入: sphinx-quickstart 下圖:PRD是程式碼所在目錄,生成的文件儲存目錄設成doc 下圖:設定專案名稱與作者,專案名稱

python程式碼很長怎樣閱讀和除錯

對於初學者,當python程式碼比較長,結構複雜,有很多個類時,看著看著就暈菜了。怎樣快速看明白各變數之間的傳遞關係,自己總結了以下幾種方法: 1、pycharm中有除錯功能,但是變數太多,很難找到需要的變數,最簡單粗暴的方式就是將各引數和各引數的型別打印出來 參考其他

教你一招提升你Python程式碼的可讀性小技巧

Python的初學者,開發者都應該知道的程式碼可讀性提高技巧,本篇主要介紹瞭如下內容: PEP 8是什麼以及它存在的原因 為什麼你應該編寫符合PEP 8標準的程式碼 如何編寫符合PEP 8的程式碼     為什麼我們需要PEP 8?

【程式設計初學者】建立自己的開源專案3-遠端程式碼倉庫下載並建立原生代碼倉庫(myeclipse + github)

  上一篇:建立自己的開源專案-建立遠端程式碼倉庫         上一篇講了如何建立github賬號並建立遠端程式碼倉庫,這一篇講解如何將原生代碼倉庫下載到本地,並建立與之關聯的原生代碼倉庫。大家注意了,這一句話我說了兩個概念:遠端程式碼倉庫(remote repos

JDK 10 本週進入候選釋出階段新特性搶先看

Java 平臺首席架構師 Mark Reinhold 近日在郵件列表上表示,按計劃,JDK 10 將於 2 月 8 日星期四進入候選釋出(Release Candidate)階段。他建議 JDK 10 在該階段採用和 JDK 9 相同的釋出流程,將 Bug 修復分為 P1 -

C#程式碼執行時使Dos視窗一直保持可見的方法

方法1:執行程式的時候,不要用F5鍵執行,用Ctrl+F5執行,它的意思是“啟動執行(不除錯)”,這樣就不會一閃而過了。 方法2:在你的程式碼的最後加上這句 Console.ReadLine(); 也就是“等待使用者輸入”,這樣DOS視窗直到你敲擊回車鍵才會關閉 方法3:

使用 Setup Python 程式碼 打包

1. 我的原始碼結構如下: pack |---src   | - common ---http         ---user   | - lib   | - factory.py 2. 實現setup.py #!/usr/bin/env python3 # -*- coding: utf-8 -*-

pycharm多版本python共存設定參考可正常使用pip

由於我在安裝過程中沒有截圖因此使用文字描述,望諒解 1、將python3或者2的exe其中之一重新命名為python3(python2),這一步主要是參考了他人的配置建議 2、檢查是否將python安裝的資料夾路徑新增到環境變數path中,若有的話在path中可以找到①安

FydeOS for PC v5.2 Dev 釋出通知新增圖形化硬碟安裝程式

   FydeOS for PC v5.2 Dev 今日釋出,添加了一些新功能以及對之前版本的問題做了修復。其中包括: 允許使用者在首次啟動時切換(博通)無線網絡卡驅動程式以及切換觸控板工作模式。 提供了一個圖形化的安裝程式,供使用者安裝 FydeOS 進硬盤裡。 修復

出於效能考慮請別使用pip安裝Tensorflow!

停止使用pip安裝Tensorflow!請改用conda。您還不知道conda是什麼?它是一個跨平臺執行的開源軟體包和環境管理系統,適用於Mac,Windows和Linux。如果您還沒有使用conda,我建議您開始使它,因為它可以讓您更加愉快地管理您的資料科

阿里的架構師Python基礎總結為千行程式碼只為讓更多的人學好Python

某天大佬很是自信的告訴我,只要學會這千行程式碼,不管你是零基礎還是弱基礎或是沒有接觸過程式設計,都可以快速入門Python!當時我就不信邪啊,等我看完之後,即使作為一個Python老鳥了,還是領會到了很多大佬的獨特見解!   麻省理工教授將Python基礎總結成千行程式碼,讓

自己寫的Python程式碼打包放到PyPI

如果是開源的Python程式碼,為了能夠讓大家更方便的使用,放到PyPI上也許是個非常不錯的主意(PyPI:Python Package Index)。剛開始我以為要將程式碼打包放到PyPI上是一件非常複雜繁瑣的事情,不過看過《Dive Into Python 3》的

Python小白】向PyPI上傳程式碼出現問題報401或者410如何解決(主要是上傳的URL不正確)!

參考:《Head First Python》向PyPI上傳程式碼一章節環境:Win7+Python3.5      作為一個剛接觸Python的一名小白,在閱讀《Head First Python》向PyPI上傳程式碼一章節時,上傳遇見了URL不對,各種度娘,發現沒有太多關於

實戰教程:如何自己的Python釋出PyPI

# 1. PyPi的用途 Python中我們經常會用到第三方的包,預設情況下,用到的第三方工具包基本都是從Pypi.org裡面下載。 **我們舉個栗子:** 如果你希望用Python實現一個金融量化分析工具,目前比較好用的金融資料來源是 Yahoo 和 Google。 你可能需要讀取這 2 個平臺的 API

python腳本在linux的後臺執行使其成為守護進程

讓python腳本在linux的後臺執行 使其成為守護進程 在裏以python腳本為例#vim /etc/init/open-status.conf其中open-status.conf中的內容即為我們要編輯的,在後續啟動中也會用到(open-status),如start open-status其實就是

python 連接mongodb EXCEL文檔導入mongodb

dump filter 效率 world 升序 import ces 基於 http 一、下載軟件 1.https://pypi.python.org/pypi/pymongo/#downloads 下載 PYMONGO 下載後 用命令提示符 cmd進入目錄 並運行命

總結:Ubuntu Python2.x和Python3.x共存Python版本設成3

Ubuntu雙Python版本環境:剛重裝了系統,為Ubuntu16.04目的:安裝Python3.x,本例安裝3.5.2步驟:1.$ python --versionpython 2.7 --->系統默認安裝的版本2.到https://www.python.org/downloads/ 下載對應的