python包安裝及安裝包製作

2021-09-20 20:37:39 字數 2559 閱讀 2272

1. 單檔案模組:直接把檔案拷貝到$python_dir/lib  這是類庫目錄(可直接將單檔案或單包放在這裡)

2. 多檔案模組,帶setup.py:python setup.py install    解除安裝時只能手動刪除,一般安裝在系統類庫目錄下

python setup.py install --record files.txt 記錄安裝後檔案的路徑 (解除安裝cat files.txt | xargs rm -rf  刪除這些檔案)

3.easy_ins

tall 方式

2) easy_install packagename 

easy_install package.egg

easy_install *.egg

4.pip 方式

先進行pip工具的安裝:easy_install pip(pip 可以通過easy_install 安裝,而且也會裝到 scripts 資料夾下。)

安裝:pip install packagename

更新:pip install -u packagename

移除:pip uninstall packagename

搜尋:pip search packagename

5.自製setup.py安裝包

雖然python的模組可以拷貝安裝,但是一般情況下推薦製作乙個安裝包,即寫乙個setup.py檔案來安裝。

setup.py檔案的使用:

% python setup.py build #編譯

% python setup.py install    #安裝

% python setup.py sdist     #製作分發包

% python setup.py bdist_wininst #製作windows下的分發包

% python setup.py bdist_rpm

setup.py檔案的編寫:

setup.py中主要執行乙個 setup函式,該函式中大部分是描述性東西,最主要的是packages引數,列出所有的package,可以用自帶的find_packages來動態獲取package。所以setup.py檔案的編寫實際是很簡單的。

簡單的例子:

(1).假設你要分發乙個叫foo的模組,檔名foo.py

,那麼setup.py內容如下:

from distutils.core import setup

#from setuptools import setup, find_packages

setup(name='foo',

version='1.0',

py_modules=['foo'],

)(2).然後,執行python setup.py sdist為模組建立乙個原始碼包

在當前目錄下,會建立dist目錄,裡面有個檔名為foo-1.0.tar.gz,這個就是可以分發的包(如果使用命令python setup.py bdist_egg,那麼會在dist目錄中生成foo-1.0-py2.7.egg包,setup.py中第一句引入需要改為from setuptools import setup)。使用者拿到這個包後,解壓,到foo-1.0目錄下執行:python setup.py install,那麼,foo.py就會被拷貝到python類路徑下,可以被匯入使用(如果安裝是egg檔案,會把egg檔案拷貝到dist-packages目錄下)。

安裝包檔案:

(1).假設你要分發mypackage包,將包檔案放在script目錄下

那麼setup.py內容如下:

from distutils.core import setup

#from setuptools import setup, find_packages

setup(

name='mypackage',

version="1.0",

author="liujin3",

description='implements two-step verification of totp',

long_description=fread('readme.rst'),

license='bsd',

platforms='any',

tests_require=['nose'],

test_suite='nose.collector',

)(2).然後,執行python setup.py sdist為模組建立乙個原始碼包

在當前目錄下,會建立dist目錄,裡面有個檔名為mypackage-1.0.tar.gz,這個就是可以分發的包(如果使用命令python setup.py bdist_egg,那麼會在dist目錄中生成foo-1.0-py2.7.egg包,setup.py中第一句引入需要改為from setuptools import setup)。使用者拿到這個包後,解壓,到mypackage-1.0目錄下執行:python setup.py install,那麼,foo.py就會被拷貝到python類路徑下,可以被匯入使用(如果安裝是egg檔案,會把egg檔案拷貝到dist-packages目錄下)。

具體細節,參考otpauth-1.0.1.tar.gz的模板

python 包安裝沒有這麼複雜,參考

安裝包製作

使用vs2010 winform程式開發的軟體的人比較多,程式的開發是為了在不同的人不同的機器使用,為了使不同的機器能使用該軟體就需要在製作程式安裝包,安裝包裡必須包含該軟體執行所選的所有環境,下面就來講解下winform程式安裝包的製作。1 新建安裝部署專案 開啟vs,點選新建專案,選擇 其他專案...

製作deb安裝包

適合ubuntu 今天突發奇想想做個deb安裝包玩玩,於是查到了checkinstall,下面是個總結。p 為了敘述方便,用了沒有依賴關係nasm做示例。1.安裝checkinstall 用歸檔管理器解壓 3.編譯nasm cd nasm 2.08.01 configure 生成makefile,如...

InstallShield製作安裝包

內容 http www.51testing.com uid 18049 action viewspace itemid 17594 installshield 製作安裝包實現自動化 一,首先介紹下製作安裝包大概流程 1,介紹下製作前的注意事項 1 準備好最新的 release 版本,要保證所有檔案為...