###### tags: `Instructions` # Python Virtual Environment Setup (Windows) ## 前言 可惡建到一半才發現有[說明書](https://docs.python.org/zh-tw/3/tutorial/venv.html) 再來另一個[說明書](https://www.freecodecamp.org/news/installing-multiple-python-versions-on-windows-using-virtualenv/) ## 一、安裝(現在不用了,已有內建venv) 沒有錯,先打開 cmd 安裝 package。 ``` pip install virtualenv ``` ## 二、建立虛擬環境 先用 cd 指令將目錄轉到指定路徑,執行以下指令可創建虛擬環境: ``` python -m venv <project_name> ``` 如果這個路徑下沒有 ```<project_name>```,那麼執行這行指令後會建立一個 ```<project_name>``` 資料夾,也會在裡面建立一個有 Python 直譯器的複本、標準函式庫、以及不同的支援檔案的資料夾。 我在這設 ```<project_name>``` 為 ```Remote_controller_GUI``` ## 三、查看建立好的虛擬環境內部資料夾(非必要) 如果想查看內部資料夾的話,要先進入剛創立的資料夾```<project_name>```  如果需要用 Git 的話,你可以考慮建一個虛擬環境 ```venv/``` 放在 local repo 裡,且將 ```local repo``` 內的 ```.gitignore``` 內加入 ```venv/``` 以免跟著檔案一起被 ```commit``` ,到這邊我就發現其實我建立虛擬環境不需要取什麼 ```<project_name>```,反而取個 ```venv/``` 就能用了,阿不是都一樣逆。 ## 四、啟動虛擬環境 1. 如果你**沒有進入**建好的虛擬環境,在 cmd 輸入: ``` # Windows <project_name>\Scripts\activate.bat # Linux source <project_name>/bin/activate ``` 2. 如果你**已經進入**建好的虛擬環境,在 cmd 輸入: ``` Scripts\activate.bat ``` 完成後會看到以下示意圖,代表已啟動虛擬環境,接下來可以安裝需要的套件了  ## 查看虛擬環境的 Python 版本 ### 查看 Python 版本 ``` python ``` ### 查看虛擬環境內 python 的來源路徑 ``` where python ```  ## 五、退出虛擬環境 直接在 cmd 輸入以下指令即可退出,前面不會再顯示 (<project_name>) ``` deactivate ```  如果用完之後就要狠狠地把虛擬環境甩到旁邊去的話,可以執行下列指令: ``` rmdir <project_name> /s ``` <font color="#BFC0C1">```/s```:除目錄本身之外,還將刪除指定目錄中的所有目錄和文件。 它用於刪除目錄樹。</font> ## Requirements.txt 1. 生成 ```requirements.txt```,```pip freeze``` 可以複製一整個已經安裝的套件清單,並輸出 ```pip install``` 可以讀懂的格式 ``` pip freeze > requirements.txt ``` 2. 由 ```requirements.txt``` 安裝所需 packages ``` pip install -r requirements.txt ``` ## 搜尋套件 輸入以下指令會列出所有和你要搜尋的關鍵字相關的套件 ``` pip search <package_name> ``` ## 安裝套件 跟平常一樣直接輸入該指令可以安裝 package 的最新版 ``` pip install <package_name> ``` 若要安裝特定版本的話,在後面加上兩個等號和版本號碼即可 ``` pip install <package_name>==x.x.x ``` ## 移除套件 ``` pip uninstall <package_name> ``` ## 使用不同版本的 Python 我到上面都是寫 venv 的操作,結果幹好像不能切換 python 版本欸,需要改用```virtualenv``` 1. 安裝你有需求的 python 版本,該版本不要放進 PATH,不然會跟你現有的版本打架。 2. 指定預計使用之版本 python 的路徑即可,以下範例用的是 Python 3.6.8: ``` virtualenv <path_to_your_venv/project_name> -p 'C:\Program Files\Python36\python.exe' ``` <font color="#BFC0C1">--python (or short -p)</font> <font color="#BFC0C1">若是使用 power shell 的話,路徑中的資料夾有空白鍵的話可以用單引號把路近框起來,不過雙引號不確定能不能用就是了</font> 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up