centos7 下安裝 python3.6.4 安裝virtualenv 來隔離python2 和python3 的環境
原文地址:https://blog.csdn.net/yangxiaodong88/article/details/79128119
背景
開發使用python3.6.4 但是系統自己帶的是2.7 版本的 不僅要安裝python3.6 還要將環境隔離開
下載安裝
下載python3.6編譯安裝
1 、建立一個soft 資料夾 用來存放下載檔案
mkdir soft
環境準備
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel xz gcc zlib zlib-devel
2 進入
cd soft
3 下載
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
解壓
tar -zxvf Python-3.6.4.tgz
建立一個存放Python3 編譯的資料夾
sudo mkdir /usr/local/python3
(由於Python2 就在 /usr/local/裡面)
([[email protected] ~]$ whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz)
4 配置編譯
- sudo mkdir /usr/local/python3
- sudo Python-3.6.4/configure --prefix=/usr/local/python3
- sudo make
- sudo make install
5 安裝完之後 看安裝是否正確
直接執行python3 會直接報錯的,即便直接到了目錄下面也是,使用python3 也是 這不到命令
使用虛擬virtualenv 隔離環境就可以了
可以看到剛才安裝的目錄是這個樣子的
[[email protected] python]# cd /usr/local/python3/
[
bin include lib share
一會使用 bin 目錄中的檔案
安裝virtualenv 和使用
1 安裝
pip install virtualenv
2 為目錄建立虛擬環境
virtualenv -p /usr/local/python3/bin/python3 test_project
3 啟用 虛擬環境
source test_project/bin/activate
4 這個時候就可以 執行python 命令了
(py3_env) [[email protected] python]# python
Python 3.6.4 (default, Jan 22 2018, 14:39:48)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
1
2
3
4
5
6 退出環境變數
deactivate