CentOS 預設python的版本更換

2021-06-25 21:59:11 字數 1437 閱讀 3419

yum groupinstall "development tools"

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

編譯安裝新python之前先裝依賴

然後:

./configure --prefix=/usr/local

make && make install

vim ~/.bash_profile

. ~/.bash_profile

下邊3個相關檔案

/usr/local/bin/python3.4

/usr/local/bin/python #python2.7.5

/usr/bin/python #python2.6.6

系統預設的是python2.7.5,說明環境變數先搜尋的是/usr/local/bin/目錄

我現在要做的是將 /usr/local/bin/python3.4 做乙個軟鏈結給 /usr/local/bin/python

即用這個命令:

ln -s /usr/local/bin/python3.4 /usr/local/bin/python
具體分析如下:

如圖,我用ls -l命令檢視時,發現藍色名子後面都有箭頭指向綠色的名子,於是猜測藍色可能是鏈結,綠色才是可執行檔案(後來證明猜測是對的)

看紅圈裡python->python2,python2->python2.7,這就是為什麼預設的python命令會開啟python2.7

我現在要做的就是把python這個鏈結,改到python3.7上,那麼預設python就是python3.7了

這就是上面命令的由來了,我執行了命令,然後如圖:

搞定!當我修改預設為python3.7之後,發現django不能匯入,提示不存在

因為我的python2.7和python3.7都是用原始碼編譯的,所以我還不知道它的site-packages在**,找了一下,在

/usr/local/lib/python2.7/site-pageages裡面有django包

當然/usr/local/lib/python3.7/site-packages裡面沒有django,我的解決方法是用pip重新安裝,(pip  install django == 1.7.0)因為預設python已經改變了

搞定!

python的預設引數 Python 預設引數的坑

話不多說,上 def fun x,a b c b b x print f a b c fun 1 fun 2 fun 3 我們在這段 中 定義了乙個位置引數 x,乙個乙個預設引數 a,a 的預設值為空列表,另乙個預設引數 b,b 的預設值為乙個空字串,在函式體中定義了乙個變數 c,並也給 c 傳遞了...

centos的mysql預設密碼

其實mysql在執行的時候會有乙個日誌檔案,它存在於 var log mysqld.log,我們在安裝完成後第一次啟動mysql服務時,mysql生成的隨機密碼就在這個檔案裡,我們可以直接用下面這條命令顯示出這個檔案裡的所有內容 cat var log mysqld.log 這滿螢幕密密麻麻的字,看...

刪除centOS預設的PHP

很無語,centos居然php版本才5.1.6,很多開源的cms無法安裝。檢視php版本命令 php v 這個命令是刪除不乾淨的 yum remove php 因為使用這個命令以後再用 php v 還是會看到有版本資訊的。必須強制刪除 rpm qa grep php 提示如下 php pdo 5.1...