日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注

發布時間:2025/5/22 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????推薦一個簡書作者寫的從零開始學習Linux,非常細,授人以魚不如授人以漁。

https://www.jianshu.com/p/54c0e6a1da99

????正文:看一下服務器的版本

cat /proc/version

????我創建了一個test文件夾,并在其中創建了兩個文件,

ls -il

????第一列為文件的節點編號,第二列為文件的類型及各用戶組的權限(屬主,用戶組,其他用戶),第三列為鏈接數1,第四列和第五列分別是所有者和所屬組別,第六列為大小0,后面的日期+文件名不多說。

????現在我為其創建一個hard links(中文稱作硬鏈接)

ln test1 test3

????再次查看,發現有兩個相同的節點編號51308245,且其鏈接數變為了2。解釋:硬鏈接是源文件的一個硬復制,它們在目錄文件中的入口項指向的是同一個i節點,只有當硬鏈接的全部鏈接被刪除掉才能夠釋放此節點,硬鏈接文件必須在同一個文件系統中,目錄不能建立硬鏈接。

????如果對Linux的命令有什么不了解的地方,可以使用man ln進行查看,man為manual的縮寫,后接相關的命令,例如對ln的命令不了解,man ln

????現在來測試一下symbolic links的建立(準確的說應該是符號鏈接,很多中文文章介紹是軟連接,看起來也像那么回事,畢竟之前不是有一個硬鏈接么,這個s可不就是soft嗎?還真不是,這個原文為symbolic ,當然玩文字游戲沒有多大的實際意義,只是想說明,盡量看原文文檔,畢竟從別人翻譯過來的當時是看爽了,事后又是一臉懵逼)

ln -s test2 test4

????可以看到鏈接數仍為1,節點編號不同,可以簡單的類比成我們平時電腦中的快捷方式,即運行了test4其實就是運行了test2。

????看到這里,我們就可以稍微明白一些Linux服務器上的/bin,/sbin和/usr/bin,/usr/sbin目錄了。

ls -il /bin

??? bin目錄實際是/usr/bin的快捷方式,這也是為什么我在bin目錄里面創建一個文件或文件夾,/usr/bin里面也會同步多出相應的文件,反之亦然。


????關于Linux服務器使用源碼編譯安裝python,百度上的教程很多,但是抄襲的太多了,實在是難以提取有效的信息,自己寫一篇備注。為什么需要編譯安裝,因為python一門解釋型語言,可以參考下廖雪峰的博客中關于python的教學。另外,并非只有python源碼可以這樣進行安裝,所有源碼編譯的程序都可以按照此步驟來進行。

? ? python官網www.python.org

????在下載選項中,我們選擇Source code,至于選擇Gzipped source tarball或者XZ compressed source tarball,就目前的我看來,并沒有區別,都可以正常安裝,不知道百度上說千萬不要選擇XZ compressed source tarball版本是什么意思?目前還沒去查相關的區別。只是如果選擇XZ文件需要其他的解壓方式。

????我以Python-3.8.5.tgz(Gzipped source tarball)為例,解壓出來文件大致如下:

????感興趣的也可以去閱讀下README的幫助文檔,我們可以使用如下命令查看幫助文檔,至于為什么要加./才能運行該命令,明明我就在這個目錄下啊?我的理解是環境變量中的一些python,mkdir等命令都可以直接使用,這是Linux服務器為了防止混淆做的設置。

./configure --help

????例如,我想將其安裝到/usr/local/python38下面

./configure --prefix=/usr/local/python38 --enable-optimizations

????關于第二個參數,文檔是這樣解釋的,反正求穩就對了

????運行完成之后,并沒有開始安裝,只是軟件開始配置和檢查,也可稱之為編譯前準備。此時我們再進行編譯

make

????編譯安裝:

make?install

或者編譯和編譯安裝一次性解決,&&和||命令的使用還是挺簡單的。

make?&&?make?install

????完成之后,我們進入到/usr/local目錄下面

使用如下命令進行測試

/usr/local/python38/bin/python3.8#?返回如下,則安裝成功Python 3.8.5 (default, Jan 5 2021, 12:01:51)[GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux

????安裝完成之后我們可能會看到如下警告(python38):

? ? 按照上面的進行設置即可。或者像我一樣建立一個軟連接,后面有坑再來填,坑踩得多了,也就熟了。

ln -s /usr/local/python38/bin/python3.8 /usr/bin/python38ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip38

????PS: 查看系統環境變量命令? ?echo $PATH

總結

以上是生活随笔為你收集整理的源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。