1. 程式人生 > >python整理二十七——egg檔案製作與安裝

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

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

python setup.py

1.製作egg檔案

下面開始egg檔案的製作:

在要打包的資料夾父目錄中新建setup.py

#setup.py

  

name:包名

version:版本

packages :打包的檔案

description:描述資訊

author:作者

url:下載地址

執行python setup.py bdist_egg命令之後,在dist目錄下會生成egg檔案,egg檔案其實是一個壓縮包,用winzip或者winrar開啟就明白了。

製作其他安裝檔案:

python setup.py build  # 編譯

python setup.py sdist  # zip格式包

python setup.py bdist_wininst # exe格式包

python setup.py bdist_rpm # rpm格式包

 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

python學習()郵件發送及面向對象編程(1)

() ive none 類名 學習 什麽 安全 password 一個 郵件發送 使用郵件發送功能,需要先做以下三點: 1、在郵箱設置裏面打開smtp服務 2、開啟郵箱授權碼,記住這個授權碼 3、安裝yagmail, 用 pip install yagmail-0.10.

python學習之前端():Vue入門

一、vue簡介: 1.vue簡介:   Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和關注程度在三大框架中稍微勝出,並且它的熱度還在遞增。   Vue.js可以作為一個js庫來使用,也可以用它全套的工具來構建系統介

吳恩達機器學習訓練祕籍整理章(三)

第二十章: 偏差和方差:誤差的兩大來源 你的貓識別器在開發集上的錯誤率是16%,訓練集上的錯誤率是15%。 偏差:在訓練集上的錯誤率。15% 方差:開發集上的表現比訓練集差多少。16%-15%=1% 總誤差  = 偏差+方差 = 16% 第二十一章: 通過偏差和

、修改本地臨時檔案儲存目錄及Hadoop配置檔案說明

             修改本地臨時檔案儲存目錄及Hadoop配置檔案說明 1、 修改本地臨時檔案儲存目錄 1.1、停止程序 [[email protected] hadoop-2.7.2]

Python學習系列】pearson相關係數計算

場景:計算訓練特徵和目標之間的相關係數,用於判斷是否加入訓練。 參考程式碼: # -*- coding: utf-8 -*- import pandas as pd import time from sklearn import tree import numpy as

python OpenCV學習筆記():Hough線變換

Hough變換是一種很流行的技術,可以檢測任何可以用數學的形式來表示的形狀。即使它被破壞或變形,它也能檢測出它的形狀。我們將會看到它是如何工作的。 一條線可以表示成y = mx + c或引數形式,像ρ=xcosθ+ysinθ,其中ρ是從原點到直線的垂直

python介面自動化()--html 測試報告——上(詳解)

簡介   上一篇我們批量執行完用例後,生成的測試報告是文字形式的,不夠直觀,而且報告一般都是發給leader的,所以最好是直觀一目瞭然,為了更好的展示測試報告,最好是生成 HTML 格式的。unittest 裡面是不能生成 html 格式報告的,需 要匯入一個第三方的模組:HTMLTestRunner。

Java經典編程題50道之

void ava prime static sqrt class i++ println mat 求100之內的素數。 public class Example27 { public static void main(String[] args) {

Eclipse使用方法和技巧:定義自己的高速聯想詞

方法 同事 mod 字符串 步驟 使用 div 選擇 習慣 某天在調試代碼的時候。盡管是android的project還是習慣的輸入syso。然後在ALT+/一下。旁邊的同事就問了一下,這個log打印輸出的tag是什麽。接著又問了為什麽sys

python第五天-- 補上筆記

-- python rop bsp hello cal locking sta min RabbitMQ隊列: 發送端: 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 #py

python第五天------補上筆記

3-0 back pre 服務端 exchange locking ble star fanout direct_client:廣播接收 1 #!/usr/bin/env python 2 3 #_*_coding:utf-8_*_ 4 5 import

Java基礎學習筆記 DBUtils和連接池

ride 基本 代碼塊 ear 不同 一行 ria 靜態方法 ... DBUtils 如果只使用JDBC進行開發,我們會發現冗余代碼過多,為了簡化JDBC開發,本案例我們講采用apache commons組件一個成員:DBUtils。DBUtils就是JDBC的簡化開發工

【轉】JMeter學習()Jmeter常見問題

pre 麻煩 continue 而不是 行為 let 方式 prop 右上角 收集工作中JMeter遇到的各種問題 1. JMeter的工作原理是什麽?   向服務器提交請求;從服務器取回請求返回的結果。 2. JMeter的作用?   JMeter可以用於測試

ERP合同管理

客戶 contact null format read effective XML listitem 控件 未審核表單列表顯示: 1.用戶登錄後,根據登錄用戶加載審核流程表中屬於當前登錄用戶的未審核表單。2.點擊選中未審核表單跳轉到指定審核流程頁面 if (Re

python學習() 擴展python

生成 實現 語言 擴展 運行速度 ava python學習 簡單 用c語言實現 c, c++, java比python快幾個數量級。 17.1 考慮哪個更重要 開發速度還是運行速度更重要。 17.2 非常簡單的途徑:Jython和IronPython Jython可以直接訪

輕松學習JavaScript:DOM編程學習之事件模型

經歷 學習 不存在 obj 發生 rip gb2 article 不支持 在介紹事件模型之前,我們先來看什麽是事件和什麽是event對象。 一事件介紹 JavaScript事件是由訪問Web頁面的用戶引起的一系列操作,使

Cocos2dx 3.0 過渡篇()C++11多線程std::thread的簡單使用(下)

fonts fun avi 2dx read 來源 cpp break 輸出 本篇接上篇繼續講:上篇傳送門:http://blog.csdn.net/star530/article/details/24186783簡單的東西我都說的幾乎相同了,想挖點深的差點把自己給填進

笨辦法學Python

要點 lin 作用 回憶一下 log see closed port col 習題 20: 函數和文件 回憶一下函數的要點,然後一邊做這節練習,一邊註意一下函數和文件是如何在一起協作發揮作用的。 1 from sys import argv 2 3 sc