1. 程式人生 > >Linux伺服器安裝Python環境及其他流程

Linux伺服器安裝Python環境及其他流程

一、網絡卡配置

  vim /etc/sysconfig/network-scripts/ifcfg-ens33

  ONBOOT='yes'

二、更換Linux語言環境

  1.修改配置檔案

    /etc/locale.conf LANG="zh_CN.UTF-8"

  2.更改後檢視系統語言變數

    locale

三、更換yum repo源

  cd /etc/yum.repos.d

  mk repo_bak

  mv * /repo_bak

  wget http://mirrors.aliyun.com/repo/Centos-7.repo

四、python3安裝

  1.下載python3.6.7

    1.1 切換到opt目錄

       cd /opt

    1.2 下載python3.6.7

      wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz

    1.3 解壓下載後的python壓縮包

      tar -zxvf Python-3.6.7.tgz

  2.下載python3依賴檔案

    yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel

    openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

  3.編譯Python3

    3.1 進入解壓後的python包

      cd Python-3.6.7

    3.2 安裝python3

      ./configure --prefix=/opt/python36/

    3.3 編譯Python3

       make install

    3.4 建立python3快捷方式

      方式一: 軟連線(這一步很麻煩,並且不適用於virtualenv的建立)

         ln -s /opt/python36/bin/python3.6 /usr/bin/python3 #但是這一步還沒有pip

        ln -s /opt/python36/bin/pip3 /usr/bin/pip3

      方式二: 配置環境變數,永久生效,寫入到檔案/etc/profile中,每次登入就生效

        vim /etc/profile #將此配置寫到最低行                                 PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binsource           /etc/profile #讀取這個檔案,讓環境變數重新生效

   4、升級pip3

     pip3 install --upgrade pip

五、安裝ipython直譯器

  1.安裝ipython,指定douban源下載

    pip3 install -i https://pypi.douban.com/simple ipython

六、安裝並除錯Jupyter

  1、安裝Jupyter

    pip3 install -i https://pypi.douban.com/simple jupyter

  2、除錯jupyter

    2.1進入ipython環境,給jupyter設定密碼

      ipython from IPython.lib import passwd

      passwd()

      Enter password:

      Verify password:

      Out[2]: 'sha1:64ad62e6d8a1:8d80ed008ea27d9523cddc40fb12d75082316d43'

    2.2 編譯朱皮特的配置檔案

      jupyter notebook --generate-config --allow-root

    2.3編譯朱皮特的配置檔案

      vim ~/.jupyter/jupyter_notebook_config.py

    2.4修改如下配置一致即可

      c.NotebookApp.ip = '可以寫ip或者0.0.0.0'

      c.NotebookApp.open_browser = False

      c.NotebookApp.port = 8000

    2.5啟動朱皮特

      jupyter notebook --allow-root #啟動notebook

    2.6如果啟動不了,很可能是防火牆問題

      2.6.1

        iptables -L 檢視防火牆規則

        iptables -F 清空防火牆規則

      2.6.2

        systemctl stop firewalld #關閉防火牆服務

        systemctl disable firewalld #從開機自啟中,移除這個防火牆服務,永久關閉

      2.6.3

        關閉selinux

          1.檢視selinux規則 getenforce

          2.臨時關閉selinux setenforce 0

        注意:

          永久關閉selinux,需重啟生效

          vim /etc/selinux/config

          寫入以下配置

          SELINUX=disabled

          重啟伺服器生效

七、安裝虛擬環境

  1.虛擬環境安裝

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

  2.通過virtualenv命令,建立虛擬環境

    2.1 切換到要建立虛擬環境的目錄

      virtualenv --no-site-packages --python=python3 venv1

    2.2引數解釋

      --no-site-packages 建立一個乾淨,隔離宿主機環境的虛擬環境

      --python=python3 指定直譯器為python3直譯器

  3.虛擬環境的進入與退出

    進入虛擬環境

      讀取已建立虛擬環境中的bin目錄下的activate檔案

      e.g: source /opt/all_env/venv1/bin/activate

    退出虛擬環境

      deactivate

  4.檢查環境變數PATH,檢查是否正確激活了虛擬環境

    echo $PATH

  5.檢查虛擬環境下的python3和pip3目錄位置

    which python3

    which pip3

  6.使用虛擬環境進行專案開發

    6.1 例如使用虛擬環境env1開發django1.11.11版本的專案

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11

    6.2 例如使用虛擬環境env2開發django2.0版本的專案

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0

八、虛擬環境管理工具virtualenvwrapper

  1.下載virtualenvwrapper

    pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

  2.配置全域性變數,設定virtualenvwrapper.sh指令碼檔案自啟動

    2.1 開啟登陸使用者家目錄下的.bashrc檔案

      vim ~/.bashrc

    2.2 填寫引數

      #設定virtualenv的統一管理目錄

      export WORKON_HOME=~/Envs

      #新增virtualenvwrapper的引數,生成乾淨隔絕的環境

      export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

      #指定python直譯器

      export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3

      #執行virtualenvwrapper安裝指令碼

      source /opt/python36/bin/virtualenvwrapper.sh

      :wq儲存退出

    2.3 重新載入.bashrc檔案

      source ~/.bashrc

  3.virtualenvwrapper使用方法

    3.1.建立虛擬環境,建立後虛擬環境位置在WORKON_HOME目錄下

      mkvirtualenv env1

    3.2.檢視當前機器所有的虛擬環境

      lsvirtualenv

    3.3.啟用某個虛擬環境或切換為某個虛擬環境

      workon env1

    3.4.刪除某個虛擬環境

      rmvirtualenv env1

    3.5.切換到當前虛擬環境的目錄(前提是當前環境為虛擬環境)

      cdvirtualenv env1

九、確保專案的環境一致性

  1.匯出當前python環境的包

    pip3 freeze > requirements.py

  2.將requirements.py上傳至伺服器後,在伺服器下建立一個虛擬環境,在虛擬環境中匯入專案所需的模組依賴

    pip3 install -r requirements.py