背景:
目前自己在本地寫的腳本都是基本Python3.x版本的,想要在linux里邊運行,必須安裝3.x的環境(centos7.4自帶的Python版本是2.7 )
安裝步驟:
1.本地下載python 安裝包 ,通過ftp上傳到服務器
2.解壓tar包
tar -zxvf Python-3.6.2.tgz
3.進入解壓好的Python 路徑下
4.編譯python 之前執行--安裝依賴包
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
5.在/home/xx/workspace/Python-3.6.5執行
./configure prefix =/usr/local/python3 #第一步 不指定會默認按照在usr/local/bin make && make install #第二步
源碼安裝一般三個步驟:配置(configure)、編譯(make) 安裝(make install) 想要重新編譯,可以先刪除以前編譯產生的目標文件(make clean ) mak clean make make install
6.創建軟連接 類似windows的快捷方式
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
標紅部分主要看目錄下的名稱 目前安裝的python 環境是3.6,所以 標紅地方是Python3.6
usr:unix system resource
/usr/bin :系統預裝的可執行程序
/usr/local/python3 :如步驟5 指定 的安裝路徑:prefix =/usr/local/python3 用戶放置自己的可執行程度的地方。
7.驗證:
問題:
我剛才用sudo執行命令的時候 /bin/install: cannot create directory ‘/usr/local/python3’: Permission denied
Python3 安裝 make: *** [altbininstall] Error 1
原因:我的用戶沒有到/usr/local/這個目錄的權限
解決辦法-1:
sudo chomd o+w /usr/local/
辦法1 沒測試過 因為直接使用root 一下就搞定了。
解決辦法-2:
切換為root :su root 輸入root密碼
然后在執行 : 先執行make clean 在執行 make && make install
小聲嗶嗶嗶:
使用了sudo還是沒權限 切換為root 分分鍾解決問題。。。。
參考鏈接:
https://www.cnblogs.com/JahanGu/p/7452527.html
聲明:以上部分截圖如有侵權,請及時聯系作者刪除,謝謝。