python的模塊管理與發佈+如何在pypi上發佈自己的模塊

1.安裝模塊

1.1,從源碼安裝

找到代碼的url,一般在開源託管平臺上有,再wget或git克隆下來,tar解壓,如果有setup.py文件則運行此文件,如果沒有按照INSTALL或README文檔安裝運行,從pypi中央倉庫中下載源碼的話一定有setup.py

1.2,模塊管理工具來安裝 pip,easy_install

用這個方法有個好處就是版本控制和依賴的處理。在這兩種方法裏面一般用pip,因爲用pip更省事。與設置yum的本地源一樣也可以通過設置pip的本地元爲國內的源豆瓣鏡像,具體方法爲:新建~/pip/pip.conf文件,內容爲:

[global]  

index-url = http://pypi.douban.com/simple 

立馬速度變得超快。

注:

1.pip在裝的時候會裝依賴包,但是在卸載的時候不會卸載依賴包。

2.可以把需要安裝的模塊統一寫到requirements.txt中格式如pip freeze顯示列表,再用如下命令統一安裝

pip install -r requirements.txt 

3.需要從本地倉庫安裝的話,通過

pip install module_name --index-url 內部鏡像url


2.發佈模塊

2.1,在中央倉庫發佈

第一步,首先要在中央倉庫註冊一個賬號。

第二步,在項目根目錄下添加一個setup.py的模塊描述文件

第三步,安裝setuptools模塊【默認安裝】

setup是必須要在setup.py中調用的方法,用來描述整個打包的相關信息。

提供一系列API例如find_packages等用來幫助我們更好的編寫setup方法。

第四步,用setup.py命令註冊上傳

python setup.py clean 清空環境

python setup.py register 註冊模塊信息島pypi中

python setup.py sdist upload 打包並上傳模塊

第五步,維護pypi服務的賬號信息

維護文件:~/.pypirc,維護用戶名和密碼

第六步,用pip install 下載安裝

參考資料

2.2,在本地發佈模塊,需要本地搭建有中央庫。


3.模塊管理

3.1,爲何要使用virtualenv

當我們開發程序時可能需要的模塊版本不同,這就需要用到virtualenv(沙盤)進行管理,否則都採用共用的安裝模塊,virtualenv爲不同的開發程序搭建一個私有的虛擬模塊環境。

3.2,virtualenv的使用

第一步,安裝virtualenv模塊

pip install virtualenv

第二步,創建virtualenv環境

virtualenv directory/NAME

第三步,激活環境

source directory/NAME/bin/activate

activate:使用虛擬python環境

第四步,退出

deactivate



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章