2021-05-12 14:32:11
CentOS 7下Python3環境和Visual Studio Code的安裝設定
CentOS7 預設的Python版本是2.7,目前主流的python版本都是3.6或者3.7。centos的yum包管理器是基於python2編寫的,所以不能直接刪除,同時也要設定python環境版本為python3版本,而且需要兩個版本共存。當時使用Ubuntu16或者18是更好的選擇,但是unbuntu容易出現更新崩潰的情況,不如centos穩定。
一、設定python3環境及pip
首先確認centos7版本
hostnamectl cat /etc/RedHat-release
然後確認python版本和執行路徑
which python
python -V
可見執行檔案在/usr/bin/目錄下,切換到該目錄執行
cd /usr/bin/ && ll python*
python指向的是python2.7
因為我們要安裝python3版本,所以python要指向python3才行,目前還沒有安裝python3,先備份,備份之前先安裝相關包,用於下載編譯python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
不能忽略相關包,我之前就沒有安裝readline-devel導致執行python模式無法使用鍵盤的上下左右鍵;
然後備份
mv python python.bak
然後,去官網下載編譯包,本次安裝的是python3.6,沒有採用最新的python3.7
wget tar -xvJf Python-3.6.2.tar.xz cd Python-3.6.2
然後執行編譯安裝
./configure prefix=/usr/local/python3 make && make install
安裝完畢,/usr/local/目錄下就會有python3了
因此我們可以新增軟鏈到執行目錄下/usr/bin
ln -s /usr/local/python3/bin/python3 /usr/bin/python
可以看到軟鏈建立完成
測試安裝成功了沒,執行
python -V 看看輸出的是不是python3的版本
執行python2 -V 看到的就是python2的版本
因為執行yum需要python2版本,所以我們還要修改yum的設定,執行:
vim /usr/bin/yum
把#! /usr/bin/python修改為#! /usr/bin/python2
同理 vim /usr/libexec/urlgrabber-ext-down 檔案裡面的#! /usr/bin/python 也要修改為#! /usr/bin/python2
這樣python3版本就安裝完成;同時python2也存在
python -V 版本3 python2 -V 版本2
此時我們還需要安裝pip,來下載管理第三方模組和包
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -zxvf setuptools-19.6.tar.gz cd setuptools-19.6 python setup.py build python setup.py install
設定軟連結
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
輸入pip -V檢視pip版本,安裝成功則正確顯示版本
同時設定pip國內源,提高下載速度
mkdir ~/.pip && touch ~/.pip/pip.conf vim ~/.pip/pip.conf
內容如下
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com
二、安裝visual studio code for linux
不使用影象化桌面,不使用ide在linux上編寫python,就是自虐!
visual studio code是微軟出品的ide,支援python,支援很多語言,就是不支援Java
centos是rpm包方式安裝,安裝文件參考官方手冊
https://code.visualstudio.com/docs/setup/linux#_rhel-Fedora-and-centos-based-distributions
首先設定yum倉庫,只有64位元版本
sudo rpm --import sudo sh -c 'echo -e "[code]nname=Visual Studio Codenbaseurl=https://packages.microsoft.com/yumrepos/vscodenenabled=1ngpgcheck=1ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
然後使用yum安裝
yum check-update sudo yum install code
安裝完畢後,直接在命令列輸入code使用
可以確認下是否安裝和安裝路徑
可見程式是安裝在/usr/share/code眾
但是這個IDE不支援root身份使用,必須切換到一個帶有使用者目錄的普通使用者身份執行
切換使用者身份,執行,很有可能會報錯,提示NSS元件版本低於最低要求
此時,需要跟新元件
sudo yum install nss
同時會提示沒有libdus-1.so.3,此時需要下載dbus-libs包
yum install dbus-libs
此時在應用程式-程式設計 中可以發現vs code已經安裝,點選執行
此時,是英文版的,我們需要安裝中文外掛,如下所示
點選安裝,然後就是中文介面了
然後我們再安裝python擴充套件和python支援
然後再新建個檔案,.py結尾的檔案,測試
按F5執行
對於需要支援pep8格式排版支援,vs code執行右鍵點選格式化文件,同時會自動下載外掛支援
相關文章