VScode中無法導入自定義模塊的問題——搭建虛擬環境


 

雖然網上有各種關於環境路徑配置的教程,改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 *

結果證明是可以的:

 


免責聲明!

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



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