python.png

virtualenv 相當重要,他可以在一台機器上建立許多虛擬環境,各個環境有自帶自己的python 直譯器 (interpreter) 和各自的套件(package),且互不影響換言之,就是可以在每個虛擬環境有不同python 版本和 package 版本, 另外再搬遷或複製到另一台機器上時相當重要。

 

安裝 python2.7 或 python 3 

  • python 官網下載安裝 (選擇自己的作業系統和所需的python 版本)
  • 利用 windows choco 套件管理器, 自動安裝, 打開 powershell.exe 鍵入 choco install python2 或 choco install python3 (或其他指定版本)

還不知道好用的 choco ?  如何使用 Chocolatey Software 微軟套件軟體管理器 Windows 10 

 

裝好 python 2.7 或 python 3 (在文章下方) 

python 2.7 虛擬環境,

通常 python2.7 安裝好後沒有指定特別路徑的話, 會預設再 C:\Python27

  • 安裝 pip , (其實就跟 .net 套件管理器主控台一樣運作原理或其他套件管理器 (ex . npm , git , etc...) , 這邊會抓取 pypi 上的資源來安裝)
    • 打開 cmd 或 cmder 鍵入
    • C:\Python27\Scripts>easy_install.exe pip
      • P.S. python 3.4+ 以後版本會自帶 pip 無須再安裝
      • P.S. Pypi 伺服器(默認來源 http://pypi.python.org/simple), 其實就像 .net Nuget Server 一樣 (.net 的套件庫伺服器)
  • 安裝和操作 virtualenv 
    • 建置虛擬環境 (重點) , 在cmd 命令提示字元中或 cmder 鍵入
  • C:\Users\username>cd \
  • C:\>C:\Python27\Scripts\pip.exe install virtualenv (安裝 virtualenv 在 python 2)
  • C:\>mkdir mytest        (這邊使用 mkdir 指令建立一個名為 mytest 資料夾)  
  • C:\>c:\Python27\Scripts\virtualenv.exe mytest\myenv (使用 virtualenv指令建立一個名為 myenv的虛擬環境在 mytest 資料夾中 ) 
  • C:\>mytests\myenv\Scripts\activate   (激活 myenv 虛擬環境)
  • (myenv) C:\>python    (激活後可以看到前綴有帶 (myenv) 的字樣, 可以鍵入 python 試試)

python 3 虛擬環境, (這邊以 python3.7 為例 python 3.5+ 都適用)

通常 python 安裝好後沒有指定特別路徑的話, 會預設再 C:\PythonXX (XX為版本號), 與python2 安裝操作幾乎一樣, 但不用安裝 pip 已經有自帶了

  • virtualenv ($ pip3 install virtualenv )
    • 建置虛擬環境 (重點) , 在cmd 命令提示字元中或 cmder 鍵入
  • C:\Users\username>cd \
  • C:\>C:\Python37\Scripts\pip3.exe install virtualenv (安裝 virtualenv 在 python 3)
  • C:\>mkdir mytest      (這邊使用 mkdir 指令建立一個名為 mytest 資料夾)  
  • C:\>c:\Python37\Scripts\virtualenv.exe mytest\venv  (使用 virtualenv指令建立一個名為 venv 的虛擬環境在 mytest 資料夾中 )
  • C:\>mytests\venv\Scripts\activate  (激活 venv 虛擬環境)
  • (venv) C:\>python (激活後可以看到前綴有帶 (venv) 的字樣, 可以鍵入 python 試試)

 

其他補充 :

  • 搬遷 evn1 --> evn2 (補充重點, 未來想將虛擬環境搬遷到其他機器上, 匯出安裝的 python lib 再被移植機器上的虛擬環境安裝回這些 python lib 就可以了)

(evn1) $ pip freeze > requirements.txt   (匯出安裝的 python lib)

(evn2) $ pip install -r requirements.txt (當然evn2 上機器也要安裝 pip virtualenv )

 

  • pip 常用 Command : 
    • pip freeze 查看目前安裝python lib 和lib 版號
    • pip search [libsName] 查看指libs 版本和訊息
    • 升級 pip
      • python -m pip install --upgrade pip

 

Suggested Read :

 

arrow
arrow
    創作者介紹
    創作者 boming 的頭像
    boming

    Michael Lin 的小部落格

    boming 發表在 痞客邦 留言(0) 人氣()