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