02、Python 系列之 Python 環境搭建

TigerChain發表於2017-12-15

版權宣告:本文為博主原創文章,未經博主允許不得轉載。

PS:轉載請註明出處 作者:TigerChain 地址:http://www.jianshu.com/p/42161dd45477 本文出自TigerChain簡書 Python 系列

教程簡介

  • 1、閱讀物件

本篇教程適合新手閱讀,老手直接略過

  • 2、教程難度

    初級

正文

python 可以用於多個平臺之上,linux mac os 和 windows 等

一、 python 的下載

進入到官方網站:www.python.org 的 Downloads 模組進行下載,有兩個版本 2.x 和 3.x 版本

py_down_load.png

python2.x 和 python3.x 有些 api 不一樣,我們把這兩個版本都安裝上「學習過程中,在專案中那就根據自己的需求安裝」

二、python 的安裝

在 mac 環境上有三種安裝方式

  • 1、在官方網站,下載安裝包點選安裝即可

  • 2、 使用 brew 來安裝「推薦使用」

由於 mac 環境預設有一個 python2, 以我的機子為例子,python 的的版本是 python2.7.10,如下:輸入 ptyhon 就可以看到 python 的版本了

python_version.png

我們使用 brew 安裝 python3 就可以使 python3 和系統的 python2 共存

brew install python3 
複製程式碼

使用以上命令就會安裝最新穩定的 python3 的版本,前提是你安安裝 homebrew,對於 homebrew 安裝看官網

我這裡安裝過了,安裝的是 python3.6.0 版本的

切換 python2 和 python3

此時我們在命令列輸入 python 就會顯示 python2 ,而輸入 python3 就會顯示 python3,這樣來回切換,方便我們程式設計

python_version.png

python_version3.png

  • 3、使用 pyenv 來安裝

使用 brew install pyenv 來安裝 pyevn「從名字就可以看出來這是一個python 環境的相關的東西,其實它就是一個在多個 python 之間切換的一個東西」,它的使用不依賴於 python,僅僅是維護不同版本的 python

  • 「3.1」、首先安裝 pyenv
brew install pyenv 
複製程式碼

等待安裝成功以後,我們就使用 pyenv 來安裝 python

注意這裡還沒有完,如果僅僅是安裝了,還要配置環境變數才可以使用的哦,否則使用 pyenv 安裝 python 多版本之間切換無效。

1、在終端輸入

  echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
  echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
複製程式碼

如果配置的是 ohmyzhs 的,替換 .bash_profile 為 .zshrc 即可

2、向 shell 新增 pyenv init 以啟用 shims 和命令補完功能

echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
複製程式碼

3、重啟 shell「因為修改了 path」

exec $SHELL
複製程式碼
  • 「3.3」、pyenv 幾個常用命令

我們看一下 pyenv 幾個常用的命令

pyenv install --list //檢視當前可以安裝的 python 版本列表 
pyenv install 版本號「比如 3.6.0」 就可以安裝對應的 python 版本
pyenv uninstall 版本號「比如 3.6.0」 就可以解除安裝此版本
pyenv versions //可以檢測到所有通過 pyenv 安裝的 python 版本,其中 * 代表當前使用的版本
pyenv version //用來檢視當前使用的 python 的版本
pyenv global 版本號 //設定全域性的 golbal 版本
pyenv local  版本號 //設定本地當前版本

複製程式碼

-「3.4」、安裝 python

pyenv install 3.6.0 //這裡以 3.6.0 為例子,你可以安裝任何你通過 pyenv install --list 看到的版本
複製程式碼

一般情況下,速度是比較慢的,你可能要等待一大會兒

安裝成功以後,就可以通過 python versions 來檢視安裝的版本,當然你可以安裝一個 2.x 的版本,一個 3.x 的版本,然後切換著使用

具體可以參考 lionets 的這篇文章:my.oschina.net/lionets/blo… 對照著做,這裡不過多的介紹 pyenv

在 windows 上安裝 python

  • 1、在官方網站下載對應的 windows 版本的 python 然後點選安裝,下一步,下一步就可以了,這沒有什麼好說的。

  • 2、把安裝目錄配置到環境變數中,我們就可以在命令列中愉快的使用 python 了

  • 3、這裡說一下 windows 上 python2.x 和 python3.x 兩個版本安裝

    1、舉個例子:比如我裡下載了兩個 python 包,一個是 2.7 一個是 3.3 的包,並且安裝在 c 盤根目錄下「你可以自己指定想要安裝的目錄」

    win_mutil_python.png
    2、配置環境變數
    py_evn.png
    py_env_1.png
    py_env_2.png
    py_env_3.png
    3、在Path環境變數中檢查以下4個變數(Path中的環境變數是以分號隔開的):
    py_env_4.png
    少哪個加哪個,注意分號隔開。
    4、進入 python33 的目錄把 python.exe 修改為 python3.exe 5、然後開啟 cmd 分別輸入 ptyhon 和 python3 那麼就如同上面說的 mac 上面的效果一樣了
    test_python_cml.png
    PS:在這裡就注意一點,很可能,我們修改 python3.exe 以後,在命令列輸入 python3 會報引錯 0x80240017

原因:由於 python 在 windows 上編譯也是用微軟的 visual studio C++ 編譯的。所以下載 Visual C++ Redistributable for Visual Studio 2015 到這個網站上下載對應的vc_redist,安裝即可.

三、python 的開發環境

1、開發工具

一般情況下,可以選擇使用 atom 、pycharm、sublime 等工具來開發,在這裡我使用的是 atom 來開發。

  • atom.jpg
  • sublime.jpg
  • pycharm.jpg

2、atom 配置 python 環境

atom 的強大之處就是可以安裝豐富的外掛,在這裡我們安裝 python 需要的外掛

安裝 autocomplete-python「自動補全外掛」 和 atom-runner「atom中的一個指令碼執行外掛,支援 js、Ruby、Python、CoffeeScript、Go」外掛,這個外掛作用,就是你編寫一個 JS、Python 程式碼直接按 ctrl+R 就可以在 atom 中執行中結果了,如下右邊

hello_python.png

atom 的有三種安裝外掛方式,鑑於我們不能科學上網,所以建議手動安裝外掛,可以看我的 React 系列之 Atom 配置:www.jianshu.com/p/d5ddbb9f6… 中的安裝方式。在這裡我們簡單的說一下手動安裝

git_autocomplete_py.png

  • 2、從上面的地址中取得 autocomplete-python 地址「紅色部分」

進入 atom 的 packages 目錄中,克隆下本原始碼,這裡以 mac 為例子

cd ~/.atom/packages
git clone https://github.com/autocomplete-python/autocomplete-python.git // 前提是你要安裝 git 使用 homebrew 安裝即可
複製程式碼
  • 3、進入到 autocomplete-python 目錄中,執行 npm install
cd autocomplete-python
npm install // 前提是你要安裝 node
複製程式碼

如果不出什麼意外的話,autocomplete-python 外掛就安裝好了,同理我們可以安裝 atom-runner 外掛。

通過以上我們就成功的搭建好了 python 的開發環境。

四、python 虛擬環境的搭建「以下是在 mac 搭建,win 上建立一個 ubuntu 即可」

由於我們開發 python 可以會使用不同的版本,不同的依賴包,如果在統一的環境下開發切換很麻煩,難於管理,所以我們有必要建立一個虛擬環境,這樣一個專案一個環境,互不干擾。

1、Virtualenv

  • 1、什麼是 Virtualenv

Virtualenv 可以用來建立一個專屬專案的 python 環境,保持一個乾淨的環境,只需要一條命令就可以建立一個虛擬環境,不用的時候,退出或刪除

  • 2、Virtualenv 安裝

在 linux 和 mac 上通過 pip 安裝

pip install virtualenv
複製程式碼

PS:如果 pip 安裝過慢,那麼換一個源即可,自行百度

  • 3、建立虛擬環境

如果 virtualenv 安裝成功以後,我們就可以建立一個虛擬環境了。

3.1、在指定目錄下新建一個 test 資料夾

mkdir test
複製程式碼

3.2、然後建立虛擬環境

cd test
virtualenv env //建立虛擬環境 env 
複製程式碼

這樣就建立一個純淨的 python 環境,我係統級別的 python 沒有一點衝突

3.3、使用虛擬環境使用 srouce 命令

source env/bin/activate
(env)
複製程式碼

顯示一個 (env) 就證明選中了當前的虛擬環境

3.4、安裝模組

  • 我們進入到 env 目錄,看到一個 lib 資料夾
Desktop/test/env
▶ ls
bin                include            lib                pip-selfcheck.json
(env)
複製程式碼
  • 然後進入到 lib 目錄,會看到 python 的環境
test/env/lib
▶ ls
python2.7
(env)
複製程式碼
  • 進入到 python2.7 會看到一個 site-packages 資料夾,我們安裝的模組就會存在這個資料夾中,和系統的 python 毛關係也沒有了

  • 我們來安裝 django 這個模組,首先看一下 site-packages 資料夾

lib/python2.7/site-packages
▶ ls
easy_install.py             setuptools
easy_install.pyc            setuptools-36.0.1.dist-info
pip                         wheel
pip-9.0.1.dist-info         wheel-0.29.0.dist-info
pkg_resources
(env)
複製程式碼
  • 可以看到根本沒有和 django 相關的模組,那我們安裝一下 django 模組,加到 evn 目錄下,執行 pip install django==1.8.2
▶ pip install django==1.8.2
Collecting django==1.8.2
  Downloading http://mirrors.aliyun.com/pypi/packages/4e/9d/2a1835ccbf8e1f0d6755d0e938ffd855f23886d055a7a18cc00a5224a99b/Django-1.8.2-py2.py3-none-any.whl (6.2MB)
    100% |████████████████████████████████| 6.2MB 1.1MB/s
Installing collected packages: django
Successfully installed django-1.8.2
(env)
複製程式碼
  • 可以看到執行成功了,我們再看看 site-packages 目錄
Django-1.8.2.dist-info      pkg_resources
django                      setuptools
easy_install.py             setuptools-36.0.1.dist-info
easy_install.pyc            wheel
pip                         wheel-0.29.0.dist-info
pip-9.0.1.dist-info
(env)
複製程式碼

可以看到 django 模組已經被我們安裝好了

3.5、我們在 env 目錄下新建一個 hello.py 檔案,並且輸入

print("hello")
複製程式碼

然後執行 python hello.py 檢視結果

▶ python hello.py
hello
(env)
複製程式碼

成功執行出來了

3.6、退出虛擬環境:deactivate

退出虛擬環境只需要輸入 deactivate 就退出了虛擬環境了

(env)
Desktop/test/env
▶ deactivate

Desktop/test/env
複製程式碼

我們可以看到退出以後,沒有 (evn) 這個標誌,就證明退出虛擬環境了。

2、virtualenvwrapper

  • 1、什麼是 virtualenvwrapper

我們使用 virtualenv 只能建立和退出虛擬環境,那多個虛擬環境之間如何切換和管理呢 virtualenvwrapper 就上場了 virtaulenvwrapper 是 virtualenv 的擴充套件包,可以更方便地新增,刪除,複製,切換虛擬環境。

  • 2、安裝 virtualenvwrapper

同樣我們使用 pip 來安裝

pip install virtualenvwrapper
複製程式碼
  • 3、配置環境變數

安裝完以後,我們還不能在命令列使用,要配置環境變數

我的 mac 中使用是 .zshrc 把以下命令輸入到 .zshrc 檔案中即可

export WORKON_HOME='~/.virtualenvs'
source /usr/local/bin/virtualenvwrapper.sh
複製程式碼

其中 .virtualenvs 這個目錄可以自己指定,隨便自己建立一個啥目錄,配置在這裡即可,以後建立所有的虛擬環境都會在這個目錄內顯示

  • 4、建立虛擬環境:mkvirtualenv 環境名稱
mkvirtualenv env2
複製程式碼

這裡建立的虛擬環境就會在 ~/.virtualenvs 目錄下,不管我當前在那個目錄去建立

  • 5、使用 env2 環境「切換虛擬環境」 : workon evn2
▶ workon env2
(env2)
Desktop/test/env
複製程式碼

我們可以看到已經進入 env2 的環境了

  • 6、列出虛擬環境:lsvirtualenv -b
▶ lsvirtualenv -b
djangodemo
env2
複製程式碼

可以看到我的機子上有兩個虛擬環境

  • 7、進入當前虛擬環境所在的目錄 :cdvirtualenv
▶ cdvirtualenv
(env2)
~/.virtualenvs/env2
複製程式碼

可以看到和我們前面說的是一樣的 env2 環境就在這個 ~/.virtualenvs 目錄中

  • 8、檢視當前環境安裝了那些包: lssitepackages
▶ lssitepackages
easy_install.py             setuptools
easy_install.pyc            setuptools-36.0.1.dist-info
pip                         wheel
pip-9.0.1.dist-info         wheel-0.29.0.dist-info
pkg_resources
複製程式碼
  • 9、退出虛擬環境:deactivate
▶ deactivate

~
複製程式碼
  • 10、刪除虛擬環境:rmvirtualenv 虛擬環境名稱
▶ rmvirtualenv env2
Removing env2...
複製程式碼

然後檢視一下虛擬環境

▶ lsvirtualenv -b
djangodemo

複製程式碼

確定 env2 虛擬環境被刪除了

在 python virtualenv 和 virtualenvwrapper 搭配構建和管理虛擬環境,你就可以盡情的玩各種版本的 python 的模組了

相關文章