1. 程式人生 > >egg檔案製作與安裝

egg檔案製作與安裝

python的egg檔案有點像java中的jar檔案,是一個工程打包檔案,便於安裝部署,僅此一點,給多少pythoner帶來了多少激動。

如何製作egg檔案呢?see官方文件http://peak.telecommunity.com/DevCenter/PythonEggs,
到http://pypi.python.org/pypi/setuptools下載setuptools包,然後安裝:

python setup.py

1.製作egg檔案

下面開始egg檔案的製作:
在要打包的資料夾父目錄中新建setup.py

#setup.py
view plaincopy to clipboardprint?
01.#coding=utf8   
02.  
03.from setuptools import setup, find_packages   
04.  
05.setup(   
06.    name = "eggtest",   
07.    version = "0.1",   
08.    packages = find_packages(),   
09.  
10.    description = "egg test demo",   
11.    long_description = "egg test demo",   
12.    author = "lidehong",   
13.    author_email = "

[email protected]",   
14.  
15.    license = "GPL",   
16.    keywords = ("test", "egg"),   
17.    platforms = "Independant",   
18.    url = "http://blog.csdn.net/hong201/",    
19.       
20.)  
#coding=utf8

from setuptools import setup, find_packages

setup(
    name = "eggtest",
    version = "0.1",
    packages = find_packages(),

    description = "egg test demo",
    long_description = "egg test demo",
    author = "lidehong",
    author_email = "
[email protected]
",

    license = "GPL",
    keywords = ("test", "egg"),
    platforms = "Independant",
    url = "http://blog.csdn.net/hong201/", 
    
)
  

name:包名
version:版本
packages :打包的檔案
description:描述資訊
author:作者
url:下載地址

執行python setup.py bdist_egg命令之後,在dist目錄下會生成egg檔案,egg檔案其實只是一個壓縮包

製作其他安裝檔案:

python setup.py build  # 編譯
python setup.py sdist  # zip格式包
python setup.py bdist_wininst # exe格式包
python setup.py bdist_rpm # rpm格式包

注: 檢視更多命令:

執行 python setup.py --help-commands後可以看到相關可用命令
Standard commands:
  build             build everything needed to install
  build_py          "build" pure Python modules (copy to build directory)
  build_ext         build C/C++ extensions (compile/link to build directory)
  build_clib        build C/C++ libraries used by Python extensions
  build_scripts     "build" scripts (copy and fixup #! line)
  clean                clean up temporary files from 'build' command
  install               install everything from build directory
  install_lib          install all Python modules (extensions and pure Python)
  install_headers   install C/C++ header files
  install_scripts     install scripts (Python or otherwise)
  install_data       install data files
  sdist                   create a source distribution (tarball, zip file, etc.)
  register              register the distribution with the Python package index
  bdist                  create a built (binary) distribution
  bdist_dumb       create a "dumb" built distribution
  bdist_rpm          create an RPM distribution
  bdist_wininst     create an executable installer for MS Windows
  upload              upload binary package to PyPI

 2.egg檔案安裝

羨慕cetos的yum,羨慕Ubuntu的apt-get,羨慕ruby的gem,現在python的egg成熟了,強大了,不用再羨慕了。

如果已經把egg檔案下載到了本地,則easy_install xxx.egg就ok了,如何有依賴,則會自動下載安裝,省心了。如果沒有下載下來,網路安裝更爽,直接 easy_install 包名,此時喝點咖啡休息一下,回過神來時已經安裝好了。唯一一點不好的感覺是,easy_install現在還不支援自動解除安裝,網上流傳的用 easy_install -m xxx來解除安裝,是不行了,這個命令式用來安裝同一個包的多個版本的。

3.egg檔案解除安裝

目前不能自動刪除egg包,只能手動刪除,而手動刪除很簡單

vim $python_path/Lib/site-packages/easy-install.pth

刪除到egg包名所在行,

:wq

重啟python環境。

這樣做了之後egg包還是遺留下來了,沒有被清除,不過這個不用擔心,egg包已經不能被引用到python環境了,因為包名中不能有連字元-,而egg檔名中卻包含連字元。

相關推薦

python整理二十七——egg檔案製作安裝

python的egg檔案有點像java中的jar檔案,是一個工程打包檔案,便於安裝部署,僅此一點,給多少pythoner帶來了多少激動。 python setup.py 1.製作egg檔案 下面開始egg檔案的製作: 在要打包的資料夾父目錄中新建setup.py #se

egg檔案製作安裝

python的egg檔案有點像java中的jar檔案,是一個工程打包檔案,便於安裝部署,僅此一點,給多少pythoner帶來了多少激動。 如何製作egg檔案呢?see官方文件http://peak.telecommunity.com/DevCenter/PythonEgg

ubuntu下egg檔案安裝製作

下載並執行:ez_setup.py,或者,直接下載安裝easy_installegg檔案:哈哈,各位直接用easy_install xxx.egg來孵蛋吧如果想要製作egg檔案,需要在要打包的資料夾下編輯setup.py檔案,example.pyfrom setuptools

vsftpd檔案伺服器的安裝配置(centos6.x和7.x)

vsftpd是一款免費的、開源的ftp伺服器軟體。     安裝環境(centos 6.8 64位)   安裝版本 vsftpd-2.2.2-24.el6.x86_64   安裝步驟:     一:執行 yum -y install vsftpd(1、可以先執

Linux根檔案系統製作各種掛載方式的實現

Linux根檔案系統的製作 什麼是檔案系統 計算機的檔案系統是一種儲存和組織計算機資料的方法,它使得對其訪問和查詢變得容易,檔案系統使用檔案和樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理裝置使用資料塊的概念,使用者使用檔案系統來儲存資料不必關心資料實際儲存在硬碟(或者光碟)的地址為多少的資料

【小卒ubantu使用】ubantu環境下的.egg檔案是什麼,如何安裝、解除安裝、使用詳解

       egg的英文意思是蛋,俗稱蟒蛇的蛋,python的egg檔案有點像java中的jar檔案,是一個工程包檔案,便於安裝部署 如何製作egg檔案呢?see官方文件http://peak.telecommunity.com/De

使用docker-compose安裝redash(使用原始碼檔案製作映象)檔案進行安裝

在linux系統上使用docker-compose通過原始碼中的【docker-compose.yml】檔案安裝redash,使用的是使用原始碼製作的映象檔案。 一、從GitHub上下載原始碼。 二、將下載好的redash-master.zip上傳到opt路徑下並解壓

vsftpd檔案伺服器的安裝配置(Linux)

vsftpd是一款免費的、開源的ftp伺服器軟體。   安裝環境(centos 6.8 64位)   安裝版本 vsftpd-2.2.2-24.el6.x86_64   安裝步驟:     一:執行 yum -y install vsftpd(1、可以先執行 rp

利用二進位制檔案製作自己的Debian軟體安裝

在使用Ubuntu系統的時候,我們已經習慣了使用Debian風格的軟體安裝方式。即使用apt-get install命令安轉或dpkg -i *.deb的方式安裝debena軟體包。但有時程式沒有放到Ubuntu的源伺服器上且不提供deb軟體包。很多程式直接提供壓縮包,解壓即

檔案系統FastDFS安裝配置(單機)

安裝包如下: fastdfs-nginx-module_v1.16.tar.gz FastDFS_v5.05.tar.gz libfastcommon-master.zip nginx-1.8.0.tar.gz 一、安裝libfastcommon FastDFS 5.05

cramfs檔案系統製作移植(二)

[ [email protected] ]# bootm ## Booting kernel from Legacy Image at 30008000 ...    Image Name:   Linux Kernel    Created:      2013-04-23  12:05:15

vsftpd檔案伺服器基礎安裝

Linux下安裝vsftpd 一:vsftpd簡介(linux) vsftpd 是“very secure FTP daemon”的縮寫,是一個完全免費的、開放原始碼的ftp伺服器軟體。 二:vsftpd特點(linux) vsftpd是一款在Linux發行版本中

vs2008 製作生成安裝檔案.exe

轉自:http://topic.csdn.net/u/20080902/09/d7296b20-3504-4034-8cf9-148b7dd0e951.html vs2008: 檔案->新建專案->其他專案型別->安裝和部署 右邊選擇安裝專案下面輸入名稱(

jffs2檔案系統製作移植

——————————————————————————————————————— 主機作業系統:Centos 6.7交叉編譯器環境:arm-linux-gcc-4.5.4 開發板平臺: FL2440 Linux核心版本: linux-3.0 製作檔案系統型別:JFFS2郵箱

exe安裝檔案製作(漂亮,現代,簡約)

使用工具:NSIS + 牛牛1.安裝NSIS工具,可百度下載。在示例程式碼中提供2種風格的安裝方式如下: 風格1: 風格2: 安裝過程程式碼配置在:檔案中。UI介面風格的配置在: skin.zip中的xml配置檔案中。 注意:NSIS安裝完成以後,需把Include目

python安裝".egg"檔案匯入module

由於需要向Python中安裝新的module,才意識到之前一直沒有安裝過,o(╯□╰)o,o(╯□╰)o!!!! Python需要安裝第三方Python包,使用命令:easy_install XXX.egg . 科普:o(╯□╰)o easy_install是由PEAK(P

Python安裝第三方庫,如何安裝.whl和.egg檔案

在Python的第三方庫中,除了原始碼和二進位制exe之外,.whl檔案和.egg檔案也是兩種常用的檔案型別。 .whl檔案 現在常見的一種二進位制格式 首先需要安裝wheel庫 pip install wheel 然後下載所需的.whl檔案 最後用pip命令在.wh

用Blender匯出模型檔案貼圖製作

首先說,個人不會Blender,也不會製圖軟體。這裡都是臨時參考了大蝦們的文章,或視訊,然後自己隨著做出的效果。只是想告訴一些剛剛入門的朋友,這裡大概是怎麼做的。其實小弟我也是在一點點摸索。如果哪裡路走錯了,希望路過的高手們指出。 我把帖圖檔案傳上來了: 結合一下上面的

【FastDFS】FastDFS 分散式檔案系統的安裝使用,看這一篇就夠了!!

## 寫在前面 > 有不少小夥伴在實際工作中,對於如何儲存檔案(圖片、視訊、音訊等)沒有一個很好的解決思路。都明白不能將檔案儲存在單臺伺服器的磁碟上,也知道需要將檔案進行副本備份。如果自己手動寫檔案的副本機制,那就太麻煩了,這會涉及冗餘副本機制、伺服器的排程、副本檢測、伺服器節點檢測、檔案副本存放策略

筆記:mysql 下載安裝

blog utf8 字符 data strong def services -1 個人 1.下載: 官網下載是需要註冊的,或者你已經有了Oracle的賬號. 可以直接百度 mysql 進入官網;或者直接下面的鏈接; 附上鏈接:dev.mysql.com/downloa