<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Linux下Python多版本環境安裝

      Python多版本環境安裝

      1 需求描述

        在測試環境提供一臺機器給部分開發同事使用,每個用戶單獨一個賬戶,都是普通用戶。在開發過程中,不同的開發人員需要使用不同版本的Python,Centos7操作系統默認的Python2 版本為2.7.5, Python3的為Python3.4 ,一般無法滿足用戶的需求。故在每個用戶在自己的/home目錄下使用源碼安裝自己所需要的Python版本。

      2 Python 多版本安裝

      使用源碼安裝之前,使用yum安裝一些操作系統依賴包。

      # yum install -y nc screen lrzsz expect cmake make gcc gcc-c++ perl bison bc thread libaio libaio-devel zlib zlib-devel nc python python-devel cmake ncurses-devel scurses sysstat perl-ExtUtils-CBuilder perl-CPAN perl-Log-Dispatch perl-Config-Tiny perl-Parallel-ForkManager perl-Config IniFiles vim-enhanced ftp telnet wget tree iftop iotop fio bind-utils net-tools openssl openssl-devel libnl-3-devel libnl-3 libnl libnl-devel glib glibc-devel glib-devel pcre pcre-devel openssl openssl-devel dos2unix dstat iftop iotop gcc gcc-c++ make cmake automake autoconf libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel numactl-devel numactl ftp dstat wget make iftop iotop dstat bzip2-devel

      2.1 安裝Python2.7.13

      2.1.1 下載軟件包

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

      2.1.2 解壓安裝Python2.7.13

      $ tar zxvf Python-2.7.13.tgz
      $ cd Python-2.7.13
      $ ./configure --prefix=/home/mgx/python2.7.13 --with-ssl --enable-optimizations
      $ make –j4
      $ make install

      2.1.3 配置個人環境變量

      $ vim ~/.bashrc
      # 加上這一行
      PATH=/home/mgx/python2.7.13/bin:$PATH

      讓環境變量生效

      $ source ~/.bashrc

      查看Python版本

      $ python –V

      升級pip

      $ pip install --upgrade pip

      2.2 安裝Python 3.6.8

      2.2.1 下載軟件包

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

      2.2.2 解壓安裝

      $ tar zxvf Python-3.6.8.tgz
      $ cd Python-3.6.8
      $ ./configure --prefix=/home/mgx/python3.6.8 --with-ssl --enable-optimizations
      $ make -j4
      $ make install

      2.2.3 配置個人環境變量

      $ vim ~/.bashrc
      # 加上這一行
      PATH=/home/mgx/python3.6.8/bin:$PATH

      讓環境變量生效

      $ source ~/.bashrc

      查看Python版本

      $ python3 –V

      升級pip3

      $ pip3 install --upgrade pip

      3 Python虛擬環境

      雖然可以通過上面的方式安裝不同版本的Python,但是相對來說還是不夠簡便。virtualenv提供了一套“隔離”的Python運行環境,更方便于提供多版本Python應用開發環境。

      3.1 安裝

      $ pip3 install virtualenv

      用上述pip即可安裝好Python虛擬環境。

      3.2 使用

      每個項目,都需要獨立創建一個或者多個虛擬環境,假如現在需要創建一個項目(目錄文件叫project):

      $ mkdir project
      $ cd project

       準備virtualenv, -p 指定python版本

      $ virtualenv -p python3 venv

       激活virtualenv

      $ source venv/bin/activate
      (venv) [mgx@gitlab66 project]$
      (venv) [mgx@gitlab66 project]$

      可以看到,進入了虛擬環境之后,有個(venv)的前綴。

      (venv) [mgx@gitlab66 project]$ pip list
      Package    Version
      ---------- -------
      pip        20.0.2
      setuptools 46.1.3
      wheel      0.34.2

      可以看到,這個是一個全新的環境。專門針對于project這個項目。使用deactivate命令退出虛擬環境。

      (venv) [mgx@gitlab66 project]$ deactivate
      [mgx@gitlab66 project]$

      在這里面安裝的Python模塊與操作系統的隔離,當開發完畢后,可以使用

      (venv) [mgx@gitlab66 project]$ pip install pymysql
      Collecting pymysql
        Downloading PyMySQL-0.9.3-py2.py3-none-any.whl (47 kB)
           |████████████████████████████████| 47 kB 334 kB/s
      Installing collected packages: pymysql
      Successfully installed pymysql-0.9.3
      (venv) [mgx@gitlab66 project]$  pip freeze > requirements.txt
      PyMySQL==0.9.3

      導出相應的Python模塊,在生產環境中安裝。

      不過現在生產環境中多用Docker,因此虛擬環境在生產環境也不怎么使用。

       

      4 使用pip安裝Python模塊

      4.1 pip安裝

      pip是一個用來安裝和管理Python包的工具,操作系統一般都默認安裝了pip,如果沒有安裝,可以使用以下方式進行安裝。

      Centos
      
      yum -y install epel-release
      yum install python-pip
      pip install --upgrade pip

      默認pip會從pypi.douban.com下載軟件包,有時候網絡不好的情況下,下載速度巨慢,可以通過在下載命令中執行下載地址或者修改配置文件,從穩定的源站進行下載。

      例如,從豆瓣的鏡像源下載軟件包

      pip install -i https://pypi.douban.com/simple/ pymysql
      Looking in indexes: https://pypi.douban.com/simple/
      Collecting pymysql
        Downloading https://pypi.doubanio.com/packages/ed/39/15045ae46f2a123019aa968dfcba0396c161c20f855f11dea6796bcaae95/PyMySQL-0.9.3-py2.py3-none-any.whl (47 kB)
           |████████████████████████████████| 47 kB 2.3 MB/s
      Installing collected packages: pymysql
      Successfully installed pymysql-0.9.3

      也可以直接配置修改配置文件~/.pip/pip.conf

      $ vim  ~/.pip/pip.conf
      [global]
      timeout =6000
      index-url =https://pypi.douban.com/simple/
      [install]
      use-mirrors =true
      mirrors =https://pypi.douban.com/simple/
      trusted-host =pypi.douban.com

      4.2 pip常用命令

      4.2.1 常用命令說明

      4.2.2 示例

      • 查找軟件包
      pip search pymysql
      • 安裝軟件包
      pip install pymysql
      • 安裝特定版本軟件包
      pip install pymysql==0.9.3
      • 刪除軟件包
      pip uninstall pymysql
      • 查看已安裝的軟件包列表
      pip list
      • 導出系統中已經安裝的軟件包到requirements文件
      pip freeze > requirement.txt
      • 從requirements文件安裝軟件包
      pip install -r requirement.txt

      4.2.3 下載軟件包到本地安裝

      有時候生產上的服務器無法訪問外網,這個時候,可以在測試環境中下載好軟件包,然后傳到服務器上,通過本地安裝的方式進行軟件包安裝。

      $ pip download flask
      Collecting flask
        Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
           |████████████████████████████████| 94 kB 296 kB/s
        Saved ./Flask-1.1.2-py2.py3-none-any.whl
      Collecting Werkzeug>=0.15
        Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
           |████████████████████████████████| 298 kB 390 kB/s
        Saved ./Werkzeug-1.0.1-py2.py3-none-any.whl
      Collecting Jinja2>=2.10.1
        Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
           |████████████████████████████████| 125 kB 437 kB/s
        Saved ./Jinja2-2.11.2-py2.py3-none-any.whl
      Collecting itsdangerous>=0.24
        Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
        Saved ./itsdangerous-1.1.0-py2.py3-none-any.whl
      Collecting click>=5.1
        Downloading click-7.1.1-py2.py3-none-any.whl (82 kB)
           |████████████████████████████████| 82 kB 427 kB/s
        Saved ./click-7.1.1-py2.py3-none-any.whl
      Collecting MarkupSafe>=0.23
        Downloading MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl (27 kB)
        Saved ./MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl
      Successfully downloaded flask Werkzeug Jinja2 itsdangerous click MarkupSafe
      $ pip install --no-index -f file:///home/mgx flask
      Looking in links: file:///home/mgx
      Processing ./Flask-1.1.2-py2.py3-none-any.whl
      Processing ./click-7.1.1-py2.py3-none-any.whl
      Processing ./Werkzeug-1.0.1-py2.py3-none-any.whl
      Processing ./Jinja2-2.11.2-py2.py3-none-any.whl
      Processing ./itsdangerous-1.1.0-py2.py3-none-any.whl
      Processing ./MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl
      Installing collected packages: click, Werkzeug, MarkupSafe, Jinja2, itsdangerous, flask
      Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.1 flask-1.1.2 itsdangerous-1.1.0
      

        

       

      posted @ 2020-04-26 21:35  xuege  閱讀(4818)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产不卡一区二区在线| 无码一区中文字幕| 亚洲色大成网站WWW永久麻豆| 欧美色欧美亚洲高清在线视频| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 精品无码国产日韩制服丝袜| 亚洲熟女综合色一区二区三区 | 大尺度国产一区二区视频| 免费看视频的网站| 欧美精品在线观看| 黑森林福利视频导航| 人妻精品动漫h无码| 久久天天躁夜夜躁一区| 亚洲综合国产激情另类一区| 国产亚洲精品成人aa片新蒲金| 99久久久无码国产麻豆| 普宁市| 九九热在线视频观看最新| 国偷自产一区二区三区在线视频| AV极品无码专区亚洲AV| 国产激情国产精品久久源| 国产一码二码三码区别| 久久久久免费看成人影片| 免费无码一区无码东京热| 久久精品国产福利一区二区| 无遮高潮国产免费观看| 性xxxxxx中国寡妇mm| 无码伊人66久久大杳蕉网站谷歌 | 和硕县| 免费黄色大全一区二区三区| 爱情岛亚洲论坛成人网站| 中文 在线 日韩 亚洲 欧美| 国产成人精品2021欧美日韩| 国产亚洲欧美另类一区二区| 亚洲成人av综合一区| 久久精品国产91久久麻豆| 色噜噜狠狠成人综合| 四虎在线永久免费看精品| 国产91午夜福利精品| 五月国产综合视频在线观看| 40岁大乳的熟妇在线观看|