1. 程式人生 > >Python程式設計:為世界貢獻你的輪子-pipy打包

Python程式設計:為世界貢獻你的輪子-pipy打包

第一步:註冊賬號

第二步:設定專案資訊

我要打包的檔案是chinesename.py,配置如下目錄結構:

chinesename
    - chinesename
        - __init__.py
        - chinesename.py
    - setup.py

配置setup.py檔案


from setuptools import setup, find_packages  

setup(  
    name = 'chinesename',  
    version = '0.0.4',
    # keywords = ('chinesename',),  
description = 'get a chinesename by random', license = 'MIT License', install_requires = [], packages = ['chinesename'], # 要打包的專案資料夾 include_package_data=True, # 自動打包資料夾內所有資料 author = 'pengshiyu', author_email = '[email protected]', url = 'https://github.com/mouday/chinesename'
, # packages = find_packages(include=("*"),), )

第三步:登入賬號

方式1:按照提示登入(每次都要輸入)

python setup.py register

方式2:配置賬號資訊(一次搞定)
在自己的使用者目錄下新建一個空白檔案命名為.pypirc
比如我的路徑如下:

    C:\Users\PSY\.pypirc

.pypirc檔案寫入配置資訊:

[distutils]
index-servers=pypi

[pypi]
repository = https://upload.pypi.org/legacy/
username = mouday password = xxxxxx

windows如果新建不了檔案,可以先新建一個 新建文字文件.txt,通過rename修改名稱

renmae 新建文字文件.txt .pypirc

第四步:打包上傳

python setup.py sdist upload

備註:如果不是第一次上傳,需要修改setup.py中的版本號

第五步:安裝測試

上傳完需要稍等一會才能安裝成功

pip install chinesename

遺留問題:
1. 打包的時候,無法將不是py結尾的檔案打包進去;
2. 引入同文件下的其他py檔案也出現了無法引入的情況

相關推薦

Python程式設計世界貢獻輪子-pipy打包

第一步:註冊賬號 第二步:設定專案資訊 我要打包的檔案是chinesename.py,配置如下目錄結構: chinesename - chinesename - __init__.py - chinese

Python程式設計利用ImageMagick轉換PDF圖片並識別提取圖表

思路是這樣的: pdf -> image -> 識別其中的圖表 -> 通過PIL擷取圖片 整個過程嘗試了很多方式,最終效果不是很完美,還需要繼續探索 包括以下開源庫 Tabula 前端截圖提取表格資料,效果還可以,使用簡單 使用步驟:

致DBA什麽經常犯錯,是因為做的功課不夠

不同的 比較 -1 等等 該當 記得 -m key 體會 專職做DBA已經6年多的事件了,看同行、同事犯了太多的錯誤,自己也犯了非常多的錯誤。一路走來,感觸非常深。然而絕大多數的錯誤其實都是很低級的錯誤。有的是因為不了解某個引擎的特性導致;有的是因為對線上環境不了解導致;有

轉載 什麽這麽努力卻毫無進步?

焦點 目的 得到 決定性 ava 任務 紮實 false 星期 轉載: 為什麽你這麽努力卻毫無進步? “努力就能成功”是一句再虛假不過的雞湯,有太多人努力堅持,到最後卻收效甚微。你是不是也在無用的努力著?如果是,你有沒有想過更深層次的原因呢?這篇文章也許才是“努力”的正確打

python程式設計從入門到實踐 pdf 下載

上到有程式設計基礎的程式設計師,下到10歲少年,想入門Python並達到可以開發實際專案的水平,本書是讀者優選!  本書是一本全面的從入門到實踐的Python程式設計教程,帶領讀者快速掌握程式設計基礎知識、編寫出能解決實際問題的程式碼並開發複雜專案。  書中內容分為基礎篇和

python程式設計從入門到實踐學習筆記-Django開發使用者賬戶(一)

讓使用者能夠輸入資料(表單) 在建立使用者賬戶身份驗證系統之前,先新增幾個頁面,讓使用者能偶輸入資料。新增新主題、新增新條目以及編輯既有條目。 新增新主題 1.用於新增主題的表單 建立一個forms.py檔案與models.py放在同一目錄下。 from django import

python程式設計從入門到實踐學習筆記-Django入門(四)

建立其他網頁 我們接下來擴充“學習筆記”專案,建立兩個顯示資料的網頁,其中一個列出所有的主題,另一個顯示特定主題的所有條目。 模板繼承 編寫一個包含通用元素的父模板,並讓每個網頁都繼承這個模板,而不必在每個網頁中重複定義這些通用元素。這樣我們可以專注於開發每個網頁的獨特部分。1.父模板

python程式設計從入門到實踐學習筆記-Django入門(二)

建立網頁:學習筆記主頁 使用django建立網頁通常分三個階段:定義URL、編寫檢視和編寫模板。 首先必須定義URL模式,其描述了URL是如何設計的,讓django知道如何將瀏覽器請求與網站URL匹配,以確定返回哪個網頁。每個URL都被對映到特定的檢視——檢視函式獲取並處理網頁所需的資料。檢視函

python程式設計從入門到實踐學習筆記Django入門(一)

  建立應用程式 django專案由一系列應用程式組成,他們協同工作,讓專案稱謂一個整體。首先我們執行命令python manage.py startapp learning_logs。     定義模型 開啟剛剛我們建立的資料夾,並修改mod

python程式設計從入門到實踐學習筆記-類

面向物件程式設計時,都會遇到一個概念,類,python也有這個概念,下面我們通過程式碼來深入瞭解下。 建立和使用類 class Dog():    def __init__(self, name, age):        

python程式設計從入門到實踐學習筆記-檔案和異常

從檔案中讀取資料 讀取檔案、檔案路徑 #pi_digits.txt 3.1415926535   8979323846   2643383279 #file_reader.py fillename = 'pi_digits.txt' #讀取整個檔案 with

python程式設計從入門到實踐學習筆記-字典

字典類似於通過聯絡人名字查詢聯絡人電話號碼的電話本,即把鍵(名字)和值(電話號碼)聯絡在一起。注意,鍵必須是唯一的。並且python只能使用不可變的物件(比如字串)來作為字典的鍵,但是可以將不可變或可變的物件作為字典的值。舉一個簡單的字典例子。 alien = {'color': 'gre

python程式設計從入門到實踐學習筆記-函式

定義函式 舉個簡單的例子 def greet_user(username):    """先是簡單的問候語"""    print("Hello! " + username.title() + "!") greet_user("mike") 執

Python程式設計pyenv管理多個python版本環境

pyenv 多版本的Python管理工具 https://github.com/pypa/pipenv pyenv-virtualenv 虛擬環境管理工具 https://github.com/pyenv/pyenv-virtualenv 安裝 mac系統下 $ brew

Python程式設計records庫操作SQL查詢MySQL資料庫

records庫可以快速的查詢資料庫,比操作遊標cursor物件要好使,還支援匯出為具體格式 支援:RedShift, Postgres, MySQL, SQLite, Oracle, and MS-SQL 不過作者沒有寫清楚依賴包,所以遇到一點點問題,好在順利解決 專案地址

Python程式設計operator模組包含的函式

operator模組主要包括一些python內部操作符對應的函式 主要包括幾類: 算術運算 位運算 序列操作 邏輯比較 物件比較 算術運算 操作 語法 函式

Python程式設計pipenv管理專案虛擬環境

專案地址:https://github.com/pypa/pipenv 安裝 $ pip install pipenv 使用 在專案根目錄執行以下語句,常用命令如下 $ pipenv install # 初始化環境 $ pipenv install reque

Python程式設計使用pydoc生成文件註釋

pydoc是python自帶的一個文件生成工具,可以提取註釋 如果有三個引號的註釋方法,會優先使用三個點的註釋,其次才展示#號的註釋 示例使用的程式碼pydoc_demo.py,包含一個函式,一個類 # -*- coding: utf-8 -*- # @Date :

Python程式設計使用sys、argparse、click、fire實現命令列解析

python實現指令碼命令列的庫有: 內建庫sys 內建庫argparse 第三方庫click 第三方庫fire 內建庫sys sys.argv 包含命令列引數列表,第一個引數是檔名 sys_demo.py import sys d

Python程式設計peewee的pwiz將已有資料庫轉為Model

peewee可以用Model直接在資料庫中建立表 反過來也可以,用資料庫中已經存在的表建立Model 前提:已經安裝peewee模組pip install peewee $ python -m pwiz -e mysql -H localhost -p 3306 -u root