當前位置:首頁 » 編程軟體 » 安裝時編譯

安裝時編譯

發布時間: 2024-11-20 03:22:10

㈠ 如何把c的文件打包上傳到pypi,讓用戶通過pip安裝的時候編譯c的代碼

使用distutils.core中的Extension函數即可。具體方法為,在setup.py中,添加如下代碼:
my_c_exten = Extension('期望編寬槐陪譯後的庫名', sources=['c庫文件的相對路徑'])
setup(
...
ext_moles=[my_c_exten],
)

這樣,在打包時,指定的c庫文明顫件也會被上傳慎蠢上去,在用戶執行install時,就會在安裝目錄中(例如是lib/python2.7/site-packages/)中生成把這個c文件進行編譯。這樣就可以python代碼中調用該庫了。

linux下軟體編譯安裝 前提和方式

在linux系統中,如果要用源代碼包進行編譯安裝,就需要用到gcc這個工具,一般安裝系統時默認選擇都有這個工具包。可以用命令rpm -qa | grep gcc來看看是否安裝gcc。
源代碼包安裝一般分三步:
1.解壓之後,進入解壓的目錄中,運行./configure,後面還可以加參數,具體情況根據不同的軟體來設定。
2.運行make進行編譯,如果系統版本還有其他條件都支持的話,不會報什麼錯。
3.運行make install進行安裝就可以了。

㈢ linux上的編譯安裝的基本概念是什麼,具體的流程又是怎麼個樣子

計算機運行的程序都是二進制的代碼,那麼我們所用的編程語言都是自然語言中的字元,那麼就需要有一種機制來將這些轉化成二進制代碼,那麼根據轉化機制不一樣,編程語言(軟體 產生的源頭)分兩大類 解釋型 編譯型,解釋型就不說了,編譯型就是在寫好程序的源碼以後對程序進行編譯,編譯成二進制的可執行代碼。
在linux中很多軟體的源碼都會伴隨著軟體一起發布,軟體就是經過編譯的一些二進制的文件,這些二進制文件由源碼編譯而來。所以當我們拿到了軟體的源碼的時候,可以根據源碼編譯出軟體,然後對軟體進行安裝,這就是你所說的編譯安裝了,對於非電腦專業的人不需要了解那麼多,涉及的東西比較多,要知道在編譯的時候需要設置編譯參數的,,
所以會拿deb rpm包來安裝就行了。。使用打包好的二進制包安裝的另外的好處就是可以由包管理系統進行管理可以方便的對軟體包進行安裝升級和卸載,如果是源碼編譯那麼就需要自己手動的管理了。
具體的流程沒那麼復雜,linux軟體發布的源碼都是有標准格式 的,通常是tar.gz tar.bz2這樣的壓縮包,
tar xvf xxx.tar.gz 解壓源碼包
cd xxx 進入源碼目錄
more INSTALL 或者more README 閱讀源碼包里的安裝說明,看不懂英語的可以跳過這步
./configure 參數 配置編譯參數;最常見的是prefix=安裝路徑 這樣可以把軟體安裝到一個指定目錄而不是安裝到系統的文件結構中(linux的文件結構可以參考FHS標准規范里的定義)
make 當上一步正確的執行後會生成一個Makefile文件,使用make命令可以對軟體源碼進行編譯
make install 安裝(可能會需要root許可權)
//部分軟體還會提供make test 這樣的測試,在安裝前可以運行make test 來測試軟體是否編譯正確。

熱點內容
vuerouter源碼 發布:2024-11-20 06:23:59 瀏覽:398
配置線是什麼 發布:2024-11-20 06:23:25 瀏覽:754
微信安卓系統如何應用分身 發布:2024-11-20 06:23:23 瀏覽:831
農行自助重置密碼在哪裡 發布:2024-11-20 06:22:44 瀏覽:624
氣壓的演算法 發布:2024-11-20 06:10:35 瀏覽:668
無法找到存儲系統 發布:2024-11-20 06:06:48 瀏覽:378
android固定屏幕 發布:2024-11-20 05:42:53 瀏覽:565
網頁升級訪問每天正常更新 發布:2024-11-20 05:42:47 瀏覽:359
深圳哪裡可以學習安卓 發布:2024-11-20 05:34:03 瀏覽:648
判斷ftp路徑存在不存在 發布:2024-11-20 05:33:15 瀏覽:869