pycharm虛擬環境的啟動,關閉,以及新建虛擬環境


venv命令行 是虛擬環境特有,退出虛擬環境,venv命令行就會消失

總結:

  pip install virtualenv  安裝虛擬環境庫

  virtualenv -p python3 env   創建虛擬環境(其中 -p 參數指定所需的python版本,為你的python安裝路徑,使用詳情見方式2)

  activate   激活虛擬環境

  deactivate 退出虛擬環境

  ps:  虛擬環境不是必須的

         Linux使用virtualenv創建虛擬環境 使用source激活虛擬環境 詳見:https://www.the5fire.com/virtualenv-python-env.html

 

為什么要使用虛擬環境:

  在實際項目開發中,我們通常會根據自己的需求去下載各種相應的框架庫,如Scrapy、Beautiful Soup等,但是可能每個項目使用的框架庫並不一樣,或使用框架的版本不一樣,這樣需要我們根據需求不斷的更新或卸載相應的庫。直接懟我們的Python環境操作會讓我們的開發環境和項目造成很多不必要的麻煩,管理也相當混亂。如一下場景:

  場景1:項目A需要某個框架1.0版本,項目B需要這個庫的2.0版本。如果沒有安裝虛擬環境,那么當你使用這兩個項目時,你就需要 來回 的卸載安裝了,這樣很容易就給你的項目帶來莫名的錯誤;

  場景2:公司之前的項目需要python2.7環境下運行,而你接手的項目需要在python3環境中運行,想想就應該知道,如果不使用虛擬環境,這這兩個項目可能無法同時使用,使用python3則公司之前的項目可能無法運行,反正則新項目運行有麻煩。而如果虛擬環境可以分別為這兩個項目配置不同的運行環境,這樣兩個項目就可以同時運行。

  Tips:其實虛擬環境好處也確實比較多,會給我們項目的開發帶來許多的好處,但是初學者,建議還是不要這么折騰,我們的首要目的是更快的掌握更多的知識,研究virtualenv會花費一些額外的經歷,而且意志不強的同學很容易遭受打擊,但是這個優點我們還是要記下來的方便以后要用的時候能很快的想起。

 一,pycharm虛擬環境的開啟與關閉

  如果pycharm上有多個項目,如何切換每個項目的虛擬環境?

  1. cmd 命令進入虛擬環境所在的文件夾(Pycharm在每創建一個新項目時就會創建一個虛擬環境文件夾)

  2. 命令行執行 activate(第一步的文件夾是虛擬環境所在的文件夾venv,scripts是虛擬環境文件夾下的,activate是激活組件)

  3. 之后即進入虛擬環境

  4. 如圖(MyDjango是自己的項目文件夾)
  5.  

     

退出該環境:

1.命令行執行 deactivate.bat(直接使用deactivate即可,同樣執行該命令也得在Scripts文件夾下)

     使用命令deactivate.bat退出虛擬環境,如圖

    

 

 

注意:   要返回到自己的項目文件夾下才可以執行python manage.py( 如 python manage runserver 900) 等命令

       創建項目時可以直接不使用虛擬環境創建項目,即不會出現venv命令行,如下圖

       

 

二 , 新建虛擬環境

        1. 方式1

     如下    pycharm會默認安裝最新版django  當然此操作后(即項目創建后)也可更改django版本 ,但是小編喜歡方式2

   

 

 

   2. 方式2

      第一步:使用virtualenv -p C:\Users\xiaohao\AppData\Local\Programs\Python\python.exe mxonline   其中-p 用於指定所需版本的解析器

   第二步:使用命令activate mxonline激活虛擬環境(退出虛擬環境使用deactivate,刪除虛擬環境使用命令rmvirtualenv mxonline, 其中mxonline為我創建的虛擬環境名稱)

        第三步:安裝所需版本的django 如下圖: -i指定鏡像  可以加快下載速度

  

  第四步,進入pycharm中,使用剛剛創建的虛擬環境(即mxonline)中的python.exe

     

 

     

   一直點擊ok,最后創建項目即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM