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 版本,要保證所有檔案為...