源码 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的一些备注的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双模sa_2020年5G终端发展展望:N
- 下一篇: 一个项目中能提出哪些数据库优化_如何有效