雖然網上有各種關於環境路徑配置的教程,改setting.json或者launch.json,嘗試了很多辦法,但是並不能保證每次都不出問題。
這里想到了一個辦法就是建立專屬這個項目的環境。主要使用venv庫(python3.3后自帶),每個項目配置自己的虛擬環境,那么永遠都是在python的根目錄之下,你還怕個啥。是吧,根本就不用去添加PYTHONPATH和source包的路徑。
1 venv的安裝
在命令行輸入:
python -m venv venv
在powershell(或者別的命令行)中執行以上命令,會在當前目錄下生成一個 venv的目錄:<當前目錄>/venv。此時,venv文件夾中出現以下三個內容:
2 venv的使用
在venv/Scripts文件夾中有很多批處理和可執行文件:
里面有個:{activate}、{activate.bat}、{Activate.ps1}這3個東西。我手癢雙擊了下Activate.ps1,可以執行,出現下面這樣的情況:
最下面一行前面有個綠色的 (venv) ,說明已經進入到了虛擬環境中了。
再重新梳理下正確的激活方式:
- 不同系統里輸入不同的命令,主要就是上面提到的那“3個東西”,如果輸入命令總是錯誤,那就直接雙擊,或者右鍵運行。
unix系統中: venv/Scripts/activate win的cmd中: venv/Scripts/activate.bat win的PowerShell: venv/Scripts/Activate.ps1
3 venv的停用
直接在命令行輸入如下內容即可:
deactivate
4 測試下是否能導入自定義包
當前目錄下,新建far文件夾,文件夾結構如下:
config.py的內容:
print('config.py 可以正常導入!')
para.py的內容:
print('para.py可以正常導入!')
在與far文件夾同級別的index.py中執行導入,代碼如下:
from far import *
結果證明是可以的: