02 Python開發(fā)環(huán)境搭建

1 python的虛擬環(huán)境

1.1 為什么要virtualenv

  • virtualenv可以搭建虛擬且獨立的python運行環(huán)境, 使得單個項目的運行環(huán)境與其它項目獨立起來;
  • virtualenv可以用于在一臺機器上創(chuàng)建多個獨立的python運行環(huán)境,VirtualEnvWrapper為前者提供了一些便利的命令行上的封裝;
  • virtualenv創(chuàng)建的這些環(huán)境里面可以選擇不同的Python版本或者不同的Packages,并且可以在沒有root權限的情況下在環(huán)境里安裝新套件,互相不會產生任何的影響;

1.2 在windows上同時安裝Python2 和 Python3

  • 第一步安裝python:分別將python2 和 python3 安裝在不同的環(huán)境目錄,我的安裝目錄如下:

    D:\Python\Python27
    D:\Python\Python37
    
  • 第二步:控制面板->系統(tǒng)和安全->系統(tǒng)->高級系統(tǒng)設置->系統(tǒng)變量,新建兩個系統(tǒng)變量如下所示:

    PYTHON2_HOME
    D:\Python\Python27;D:\Python\Python27\Scripts
    
    PYTHON3_HOME
    D:\Python\Python37;D:\Python\Python37\Scripts
    
  • 第三步:將第二步新增的兩個變量,加入到path變量中

    path
    %PYTHON2_HOME%;%PYTHON3_HOME%;%JAVA_HOME%\bin;
    
  • 第四步:將python27 和 python37的執(zhí)行文件名修改,以便于區(qū)分:

    # python2 如下:
    # 將D:\Python\Python27\python.exe重命名如下
    D:\Python\Python27\python2.exe
    
    # 更新pip
    python2 -m pip install --upgrade pip
    
    # 將D:\Python\Python27\Scripts\pip.exe復制一份如下:
    D:\Python\Python27\Scripts\pip2.exe
    
    
    # python3 如下:
    # 將D:\Python\Python37\python.exe重命名如下
    D:\Python\Python37\python3.exe
    
    # 更新pip 
    python3 -m pip install --upgrade pip
    
    # D:\Python\Python37\Scripts\pip.exe復制一份如下:
    D:\Python\Python37\Scripts\pip3.exe
    

1.3 在windows上配置虛擬環(huán)境

  • 第一步:先安裝virtualenv,如下所示:

    # python 2 安裝
    python2 -m pip install virtualenv
    # 或者如下
    pip2 install virtualenv
    # 將D:\Python\Python27\Scripts\virtualenv.exe復制一份如下
    D:\Python\Python27\Scripts\virtualenv.exe
    
    # python3 安裝
    python3 -m pip install virtualenv
    # 或者如下
    pip3 install virtualenv
    
  • 第二步:創(chuàng)建一個虛擬環(huán)境,如下所示:

    cd H:\py-env
    
    # 創(chuàng)建一個python2的純凈運行環(huán)境
    mkdir py2-pure
    virtualenv2 py2-pure
    
    # 創(chuàng)建一個python3的純凈運行環(huán)境
    mkdir py3-pure
    virtualenv3 py3-pure
    
  • 第三步:安裝virtualenvwrapper

    #鑒于virtualenv不便于對虛擬環(huán)境集中管理,所以推薦直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虛擬環(huán)境工作變得便利。它把你所有的虛擬環(huán)境都放在一個地方。
    
    # 因為virtualenvwrapper只是命令集,所以在python3環(huán)境下安裝即可
    pip3 install virtualenvwrapper
    pip3 install virtualenvwrapper-win  #Windows使用該命令
    
  • 第四步:控制面板->系統(tǒng)和安全->系統(tǒng)->高級系統(tǒng)設置->系統(tǒng)變量,新增變量:WORKON_HOME

    WORKON_HOME
    H:\py-env
    
  • virtualenvwrapper的常用命令:

    • 創(chuàng)建虛擬環(huán)境:mkvirtualenv
    # 因為是在python3下安裝的,所以缺省可以創(chuàng)建一個python3的虛擬環(huán)境
    mkvirtualenv py3-pure-test1
    (py3-pure-test1) C:\Users\xiao33x\Envs>python --version
    Python 3.7.0
    
    # 制定python2 創(chuàng)建一個python2的虛擬環(huán)境
    mkvirtualenv --python=D:\Python\Python27\python.exe py2-pure-test1
    (py2-pure-test1) C:\Users\xiao33x\Envs>python --version
    Python 2.7.15
    
  • 查看并切換虛擬環(huán)境:workon
# 查看虛擬環(huán)境目錄
(py2-pure-test1) C:\Users\xiao33x\Envs>wworkon

Pass a name to activate one of the following virtualenvs:
==============================================================================
py2-mxonline
py2-pure
py2-pure-test1
py3-diangoblog
py3-pure
py3-pure-test1


# 切換虛擬環(huán)境目錄
(py2-pure-test1) C:\Users\xiao33x\Envs>workon py3-pure-test1
(py3-pure-test1) C:\Users\xiao33x\Envs>python --version
Python 3.7.0
  • 退出虛擬環(huán)境:deactivate
(py3-pure-test1) C:\Users\xiao33x\Envs>deactivate

C:\Users\xiao33x\Envs>
  • 刪除虛擬環(huán)境:
C:\Users\xiao33x\Envs>rmvirtualenv py2-pure-test1

    Deleted H:\py-env\py2-pure-test1

1.4 將python環(huán)境配置到pycharm

requirements.txt 文件放到虛擬目錄 venv 下,pycharm自動識別,點擊『Install requirements』安裝相應的 package。

或者使用如下方式:

(py3-pure-test1) C:\Users\xiao33x\Envs>pip freeze >requirements.txt    # 生成
(py3-pure) C:\Users\xiao33x\Envs>pip install -r requirements.txt    # 安裝

2 pycharm的配置

2.1 新建工程

  • 第一步:菜單File->New Project...
    • 指定項目名稱和路徑
    • 指定python環(huán)境


      1566632856104.png
  • 第二步:設置通過鼠標調節(jié)字體大小,F(xiàn)ile->settings ,在搜索框輸入mouse,按下圖選中復選框:


    clip_image001.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容