国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python包的發布

2019-11-08 20:24:54
字體:
來源:轉載
供稿:網友

1.先寫了一個python 模塊在/root/python目錄下創建了一個包名Packages

mkdir Pakages

2.在Packages下創建了一個模塊mymod.py

[root@bogon Pakages]# cat mymod.py #!/usr/bin/env python#x = 2017def PRintInfo():print x + 30class TestClass():data = 'hello testclass'def __init__(self,y):self.name = ydef printName(self):print self.data, self.nameif __name__ == '__main__':printInfo()instance1 = TestClass('chinatelecom')print instance1.dataprint instance1.name

3.在Packages下創建格式文件,__init__.py,README,setup.py

 touch __init__.py README     ///因此此處僅做測試,因此為空

[root@bogon Pakages]# cat setup.py #!/usr/bin/env python#from distutils.core import setupsetup(    name = 'Packages',    version = '1.0',    author = 'dengyuelin',    author_email = 'dylisbean@Gmail.com',    maintainer_email = 'xxxx',    py_modules = ['mymod'],    url = 'your_url',    download_url = 'http://www.hauhualin.com/pymodules/download',    description = 'this is the test module'       )

目前目錄文件如下:

[root@bogon Pakages]# ls__init__.py  mymod.py  README  setup.py

3.創建需要的包的類型

3.1 二進制包:rpm,gztar,bztar,

獲取幫助:可以支持的二進制包都在下面了,但是wininst和msi是windows環境的需要在windows平臺的python才能制作。

[root@bogon Pakages]# python setup.py bdist --help-formatsList of available distribution formats:  --formats=rpm      RPM distribution  --formats=gztar    gzip'ed tar file  --formats=bztar    bzip2'ed tar file  --formats=ztar     compressed tar file  --formats=tar      tar file  --formats=wininst  Windows executable installer  --formats=zip      ZIP file  --formats=msi      Microsoft Installer

因此嘗試制作rpm包:

[root@bogon Pakages]# python setup.py bdist --formats=rpm

rpm: /usr/bin/rpmspec: No such file or directory

error: Failed to execute: "rpm -q --qf '%{name}-%{version}-%{release}.src.rpm %{arch}/%{name}-%{version}-%{release}.%{arch}.rpm//n' --specfile 'build/bdist.linux-x86_64/rpm/SPECS/Packages.spec'"

看原因是缺少/usr/bin/rpmspec,這是一個什么工具查一下:

yum whatprovides */rpmspec

原來是rpmbuild工具,安裝一個,

yum install -y rpm-build-4.11.3-21.el7.x86_64

安裝完后,重新制作rpm包:

python setup.py bdist --formats=rpm

沒問題了,并且在當前目錄下生成了build和dist目錄,其中dist目錄下生成了rpm包

3.2制作源碼包:

刪掉制作rpm包時生成的build和dist目錄:rm -rf build  dist

獲取幫助:

[root@bogon Pakages]# python setup.py sdist --help-formatsList of available source distribution formats:  --formats=bztar  bzip2'ed tar-file  --formats=gztar  gzip'ed tar-file  --formats=tar    uncompressed tar file  --formats=zip    ZIP file  --formats=ztar   compressed tar file

繼續制作源碼包:

python setup.py sdist --formats=bztar

查看當前目錄:只生成了一個新的dist目錄和Packages-1.0.tar.bz2,沒有build目錄,

./├── dist│   └── Packages-1.0.tar.bz2├── __init__.py├── MANIFEST├── mymod.py├── README└── setup.py4.獲取安裝python包

將制作好的python包放到到網站上以供下載,下載下來以后使用

比如源碼包先解壓以后,進入解壓后的路徑,

python  setup.py   build 

python setup.py install 

即可

5.查看包的信息:可以看到PKG-INFO里面就是我們平時yum info rpm包時候的一些解釋信息。

Author:網名為什么那么長


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莲花县| 潞西市| 阳曲县| 乐都县| 铜陵市| 乌海市| 海口市| 光山县| 巍山| 赤城县| 福安市| 霍邱县| 斗六市| 曲麻莱县| 咸阳市| 呈贡县| 阳山县| 扬中市| 延安市| 霸州市| 璧山县| 东明县| 射阳县| 许昌市| 抚顺市| 神木县| 黔东| 抚松县| 从江县| 萨嘎县| 香格里拉县| 大足县| 桐乡市| 卓资县| 江山市| 阜新| 韶山市| 兴义市| 红原县| 曲周县| 分宜县|