程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

CentOs7安裝Python及虛擬環境

編輯:Python

在CcentOS7中安裝Python3.8及虛擬環境

安裝Python3.8

首先打開終端輸入su,進入root權限,如下圖所示:

安裝依賴包

進入root權限後,依次輸入以下代碼,安裝依賴包:

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

## 下載Python版本

安裝依賴包後,下載自己需要的Python版本,例如這裡下載的版本是Python3.8.6

yum -y install wget
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz

安裝Python安裝包

在解壓Python安裝包前,我們先新建一個文件夾存放Python3,代碼如下所示:

mkdir /usr/local/python3

將Python安裝包移動到剛才新建的文件夾中,代碼如下所示:

mv Python-3.8.6.tar.xz /usr/local/python3

進入python3目錄,代碼如下所示:

cd /usr/local/python3

依次輸入以下代碼,解壓安裝Python安裝包:

tar -xvJf Python-3.8.6.tar.xz
cd Python-3.8.6
./configure --prefix=/usr/local/python3
make
make install

創建軟連接

為了更好地使用Python3版本,我們需要創建軟連接,軟連接相當於windows的快捷方式,其語法結構為:

ln -s 源目錄 目標軟連接

這裡我們為Python3版本創建軟連接,依次執行以下代碼:

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

查看當前軟連接:

ll /usr/bin/ |grep python3

yum配置

因為其要用到python2才能執行,否則會導致yum不能正常使用,為了使Python2與Python3共存,我們需要修改yum配置:

vi /usr/bin/yum
把 第一行的#! /usr/bin/python 修改為 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 第一行的#! /usr/bin/python 修改為 #! /usr/bin/python2
vi /usr/bin/yum-config-manager
把 第一行的#!/usr/bin/python -tt改為 #!/usr/bin/python2 -tt

這時Python3.8就安裝好了,輸入python3,如下圖所示:

虛擬環境

更新pip

在使用pip安裝包前,需要更新pip,代碼如下所示:

pip3 install --upgrade pip

安裝virtualenv,virtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

定義virtualenvwrapper路徑

在定義virtualenvwrapper路徑前,需要先創建存放虛擬環境的目錄和找到virtualenvwrapper的路徑

mkdir $HOME/.virtualenvs
find / -name virtualenvwrapper.sh

如下圖所示:

進入.bashrc文件中,根據剛才找到的virtualenvwrapper路徑來定義virtualenvwrapper路徑,代碼如下所示:

vim ~/.bashrc

進入.bashrc文件後,在文末寫入以下代碼並保存:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh

如下圖所示:

運行.bashrc文件,代碼如下所示:

source ~/.bashrc

創建虛擬環境

首先創建virtualenv的軟連接,代碼如下所示:

ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

創建虛擬環境,代碼如下所示:

mkvirtualenv -p /usr/bin/python3 py38

這裡我們創建Python版為Python3,虛擬環境名為py38的虛擬環境,如下圖所示:

其他虛擬環境命令

workon py38 #進入名為py38的虛擬環境
deactivate #退出虛擬環境
lsvirtualenv -b #列出所有虛擬環境
rmvirtualenv py38 #刪除名為py38的虛擬環境

更換pip國內鏡像源

1、常用pip國內源鏡像如下

阿裡雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清華大學:https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple/

2、永久性設置

2.1、創建pip.conf配置文件

在用戶根目錄(~,而非系統根目錄 / )下添加配置~/.pip/pip.conf目錄添加可信源,如果目錄文件不存在,可直接創建。

mkdir /root/.pip   # 創建文件夾
cd /root/.pip        # 進入目錄
vim pip.conf       # 編輯配置文件

[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple

2.2、驗證

pip3 install pymysql

如圖、已成功設置為阿裡鏡像源 

3、臨時使用

可以在使用pip的時候在後面加上-index參數,指定pip源:

pip3 install --index https://pypi.tuna.tsinghua.edu.cn/simple/ xlrd

如圖、已臨時使用清華源


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved