Oracle-Linux安裝配置python3.6環境


最近公司更換了linux系統的版本,從Ubuntu改為了oracle linux,相關的Python環境也要重新配置,記錄一下基本配置的過程。

相關環境

  • 系統:oracle linux7.3

  • 系統自帶的python:2.7.5

安裝python3.6.3

  • python的多個版本是可以共存的,沒必要刪除原來的python2,系統預裝的一些工具比如yum是依賴python2的;

  • 先安裝相關的依賴環境,編譯環境等

# 使用yum命令安裝,對所有的提問都回答yes
sudo 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 gcc
  • 官網下載python3.6.3
# 進入桌面
$ cd ~/Desktop 
$ wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
  • 將下載包解壓編譯
tar -zxvf Python-3.6.3.tgz
cd Python-3.6.3
  • 編譯之前可以設置python安裝的位置
# 修改配置文件
sudo vi ./configure
# 找到ac_default_prefix=/usr/local/python3
# 可以修改安裝路徑
# 創建安裝文件夾
sudo mkdir /usr/local/python3
  • 編譯安裝
# 生成配置文件
./configure
# 編譯
make
# 安裝
make install 

  • 如果出現了successful,說明安裝成功;

配置環境變量

當前輸入python,發現進入的是python2的環境;輸入python3,發現不識別這個命令,說明python3.6.3的安裝路徑沒有加入到系統路徑中去;

  • 添加PATH
# 進入python安裝文件
cd /usr/local/python3
# 啟動命令在bin文件夾中
cd bin
# 輸入python3可以啟動python3.6.3
  • 將路徑添加到系統用戶路徑中
sudo vi ~/.bash_profile  # 進入只針對該用戶的系統路徑文件
# 找到PATH=$PATH:$HOME/bin
# 如windows中相似,所有的環境變量路徑使用冒號分割
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
# 保存退出
  • 將路徑添加到全局用戶路徑中
# 如果需要對所有的用戶都需要支持Python命令,添加全局變量
sudo vi /etc/profiles
# 在腳本的末尾增加
export PATH="/usr/local/python3/bin"
  • 臨時執行環境變量,只對當前shell終端有效
shell> export PY_HOME="/usr/local/python3/"
shell> export PATH="$PATH:$PY_HOME/bin"
  • 查看環境變量
$ env   # 查看所有的環境變量
$ echo $PATH # 查看當前登錄的用戶的環境變量

擴展

  • 修改全局環境變量和用戶環境變量

linux系統的sudo命令和普通的如ls命令,其搜索的路徑是不一樣的,用戶命令搜索路徑在~/.bash_profile中,如上面添加python的啟動路徑;sudo命令搜索路徑在/etc/sudoers中

# 編輯/etc/sudoers
sudo vi /etc/sudoers
# 找到secure_path
:/secure_path
# 在該路徑后面添加更多的搜索路徑
  • 將python3設置成默認的python版本
# 刪除原來的python連接
cd /usr/bin/
rm python
# 創建python3的軟連接
ln -s /usr/local/python3/bin /usr/bin/python
# 輸入python發現默認打開python3.6則成功
# 修改yum依賴
vi /usr/bin/yum
# 將第一行/usr/bin/python改為/usr/bin/python2

細節

  • 有時忘記使用root權限編輯配置文件導致無法退出和保存失敗;比如修改/etc/sudoers文件;
# 按ctrl+z強制退出
# ls -lah | grep .*
# 查找所有的隱藏文件發現生成了.sudoers.swap文件
# 刪除該文件並重新編輯
sudo rm .sudoers.swap
sudo vi -r sudoers
  • 重啟主機或執行
source ~/.bash_profile  # 命名生效
  • 測試
# 在任意目錄下執行
python3  # 打開python3.6.3環境
# 測試pip
pip3 --version
pip --version  # 無效,python2環境沒有安裝pip

修改linux的pip源

  • 方法一:臨時修改
# 在pip后指定源
pip install ipython -i http://mirrors.aliyun.com/pypi/simple/ 
  • 方法二:永久修改
# 找到~/.pip/pip.conf,如果不存在就創建
# 加入
[global]
timeout = 10 # 設置超時,單位s
index-url =  http://mirrors.aliyun.com/pypi/simple/   # 指定優先下載源
extra-index-url= http://pypi.douban.com/simple/   # 第二下載源
[install]
trusted-host=   # 可能需要使用https方式通信
    mirrors.aliyun.com
    pypi.douban.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM