• <table id="x5mq0"><track id="x5mq0"></track></table>
  • <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

      <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
    1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

    2. <th id="x5mq0"><video id="x5mq0"></video></th>

      Debian安裝 python 3.5.1

      Debian7自帶的python是2.7.3, 附帶安裝包中并沒有最新版本,要使用最新版本必須從官網上下載編譯安裝。

      使用 dpkg 命令可以查看所有已安裝的包,可以看到沒有最新python3.5.1

      $ python --version     #查看當前python使用的版本
      
      $ sudo apt-get update 
      $ dpkg -l python*      # 可以看到所有python包,(沒有最新的包)
      

      基本流程:
      1、下載安裝包
      2、解壓
      3、configure
      4、make,make install
      5、設置python3為系統默認

      一、安裝編譯用的依賴包

      $ sudo apt-get install build-essential -y
      $ sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev -y
      $ sudo apt-get install libdb5.1-dev libgdbm-dev libsqlite3-dev libssl-dev -y
      $ sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y
      

      注: libdb5.1-dev 這個版本發現升級到了 libdb5.3-dev

      二、下載壓縮包

      國內下載官網的速度實在是太慢,souhu 有python的鏡像。 http://mirrors.sohu.com/python/3.5.1/Python-3.5.1.tgz

      搜狐鏡像

      $ wget http://mirrors.sohu.com/python/3.5.1/Python-3.5.1.tgz
      

      官網

      $ wget --no-check-certificate https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
      

      下載可能會出現證書無效問題,只要安裝個ca-certificates或使用--no-check-certificate下載就可以避免下面的錯誤。具體方法可以參考下載wget出現無效證書錯誤解決方法

      ... ...
      Resolving www.python.org (www.python.org)... 103.245.222.223
      Connecting to www.python.org (www.python.org)|103.245.222.223|:443... connected.
      ERROR: The certificate of `www.python.org' is not trusted.
      ERROR: The certificate of `www.python.org' hasn't got a known issuer.
      

      三、編譯安裝

      $ tar xzvf Python-3.5.1.tgz
      $ cd Python-3.5.1
      $ ./configure --prefix=/usr/local/python35
      $ make all
      $ sudo make install
      

      提示: 這里編譯使用的是 make all, 沒有直接使用 make。all 參數會編譯所有子模塊,如sqlite3
      出現: Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS
      安裝 sudo apt-get install libssl-dev openssl

      安裝完成之后,在最后的提示信息中應該可以看到下面類似的信息。。。。

      ... ...
      Collecting setuptools
      Collecting pip
      Installing collected packages: setuptools, pip
      Successfully installed pip-7.1.2 setuptools-18.2
      

      為當前用戶添加執行路徑

      安裝好后把 python3 添加到PATH里,打開~/.bashrc 文件,在最后添加:

      $ vim ~/.bashrc
      添加
      export PATH=$PATH:/usr/local/python35/bin
      

      保存后:

      $ source ~/.bashrc
      

      輸入 python3,可以看到現在的版本是3.5.1。

      $  python3 --version            # 可以看到 Python 3.5.1
      

      四、Python3 設置為系統默認

      上面基本安裝完成后,下面是把python3設置成系統默認的。這里簡單把py2的命令刪除,設置成py3的命令。還有中方法比較繁瑣,但能方便切換版本。實際服務器中不會有切版本的情況,這里就不討論了。

      正常只要替換系統的python命令和pip這兩個命令就可以了。其他如果需要可以按下方法添加即可。

      $ sudo rm /usr/bin/python /usr/bin/python2
      $ sudo ln -s /usr/local/python35/bin/python3.5 /usr/bin/python
      $ sudo ln -s /usr/local/python35/bin/pip3 /usr/bin/pip
      

      OK! 這樣默認python變成最新的版本V:3.5.1

      五、設置pip源

      由于國內訪問國外的網站比較慢需要找個可靠的鏡像。網上比較多介紹的有個豆瓣的。

      pypi.douban.com
      pypi.tuna.tsinghua.edu.cn
      

      可以直接使用:

      pip install -i https://<mirror>/simple <package>
      

      如:

      pip install -i https://pypi.douban.com/simple django
      

      這種方法當安裝東西多的時候不方便。直接加到配置文件中,這樣以后就不用管了。

      創建一個pip.conf文件,復制到~/.pip 目錄下(當前用戶),如果這個文件已經存在就直接增加。

      $ cat >pip.conf
      
      [global]
      index-url=https://pypi.douban.com/simple
      

      注: 如果上面提示URL錯誤,把https改成http試一下。

      pip版本升級

      有時候pip安裝時會提示你有最新版本可用。如下面的信息。

      root@sunroom:/home/abc# pip install virtualenv
      Requirement already satisfied (use --upgrade to upgrade): virtualenv in /usr/local/python35/lib/python3.5/site-packages
      You are using pip version 7.1.2, however version 8.0.3 is available.
      You should consider upgrading via the 'pip install --upgrade pip' command.
      

      執行命令就可以升級,很方便。

      $ sudo pip install --upgrade pip
      

      pip安裝特定版本包

      正常我們會直接在install后面跟包名稱使用,不會特別指定版本。

      pip install <包名稱>[==版本號]
      

      如果需要安裝特定版本,可以使用 ==<版本號> 這種形式。 如要安裝Django 1.8 版本的。就可以用下面這種方式安裝。

      $ sudo pip install Django==1.8
      

      如果pip沒有安裝成功

      提示:

      Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS
      

      缺ssl庫,執行以下命令安裝

      sudo apt-get install libssl-dev openssl
      

      virtualenv 相關問題

      pip install virtualenv
      

      安裝完成后,執行出現下面提示:

      bash: virtualenv: command not found
      

      沒找到命令,實際已經安裝了??梢允褂?code>find命令找一下。然后就直接映射到執行目錄方便使用。

      $ sudo find / -name virtualenv
      

      一般會找到下面的目錄,就是編譯安裝的目錄。

      /usr/local/python35/bin/virtualenv
      

      映射一下方便使用,或直接放到搜索目錄也行。

      $ sudo ln -s /usr/local/python35/bin/virtualenv /usr/bin/virtualenv
      
      亚洲成A∨人片在线观看无码
    3. <table id="x5mq0"><track id="x5mq0"></track></table>
    4. <code id="x5mq0"><nobr id="x5mq0"><sub id="x5mq0"></sub></nobr></code>

        <pre id="x5mq0"><small id="x5mq0"><p id="x5mq0"></p></small></pre>
      1. <pre id="x5mq0"><small id="x5mq0"><track id="x5mq0"></track></small></pre>

      2. <th id="x5mq0"><video id="x5mq0"></video></th>