VSCode配合pipenv搞定虛擬環(huán)境的實(shí)現(xiàn)方法
VSCode指定Python路徑快捷運(yùn)行py腳本之前寫過了,這樣配置有一個(gè)問題:所有的python腳本都使用的同一個(gè)python來(lái)執(zhí)行的.現(xiàn)在是虛擬環(huán)境的天下,怎樣做到不同的項(xiàng)目使用的不同的Python環(huán)境呢?
想做到這個(gè)也簡(jiǎn)單,關(guān)鍵三點(diǎn)
一.使用不同的VSCode打開不同的項(xiàng)目
二.虛擬環(huán)境以同樣的文件夾名放在項(xiàng)目根目錄如.venv
三.之前的python路徑設(shè)置相對(duì)路徑 .venv/bin/python
預(yù)期目標(biāo)兩個(gè):
一 使用Command+Shift+b運(yùn)行時(shí)使用當(dāng)前虛擬環(huán)境的python
二 py文件右鍵 在終端中打開 或 Open in Integrated Terminal 時(shí)自動(dòng)激活當(dāng)前虛擬環(huán)境

因?yàn)楣P者鐘愛pipenv所以就以它創(chuàng)建虛擬環(huán)境演示了.
創(chuàng)建項(xiàng)目并將虛擬環(huán)境放在.venv
➜ Desktop mkdir c_test_py ➜ Desktop cd c_test_py ➜ c_test_py mkdir .venv ➜ c_test_py pipenv --python 3.8.2 Creating a virtualenv for this project... Pipfile: /Users/rainbird/Desktop/c_test_py/Pipfile Using /Users/rainbird/.pyenv/versions/3.8.2/bin/python (3.8.2) to create virtualenv... ⠸ Creating virtual environment...Already using interpreter /Users/rainbird/.pyenv/versions/3.8.2/bin/python Using base prefix '/Users/rainbird/.pyenv/versions/3.8.2' New python executable in /Users/rainbird/Desktop/c_test_py/.venv/bin/python Installing setuptools, pip, wheel... done. Running virtualenv with interpreter /Users/rainbird/.pyenv/versions/3.8.2/bin/python ✔ Successfully created virtual environment! Virtualenv location: /Users/rainbird/Desktop/c_test_py/.venv Creating a Pipfile for this project... ➜ c_test_py pipenv shell Launching subshell in virtual environment... . /Users/rainbird/Desktop/c_test_py/.venv/bin/activate ➜ c_test_py . /Users/rainbird/Desktop/c_test_py/.venv/bin/activate (c_test_py) ➜ c_test_py python -V Python 3.8.2 (c_test_py) ➜ c_test_py
通過上面可以看到,我們最后一個(gè)pipenv shell成功激活了當(dāng)前目錄下的.venv的虛擬環(huán)境
VSCode新建窗口打開新工程

或者直接將新創(chuàng)建c_test_py文件件拖到新容器也可以.
配置python路徑為相對(duì)路徑
VSCode菜單-終端->配置任務(wù)

將之前的絕對(duì)路徑改成相對(duì)路徑 .venv/bin/python
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
//command + shift + b 運(yùn)行時(shí)使用
"label": "python",
"type": "shell",
"command": ".venv/bin/python",
"args": [
"${file}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
驗(yàn)證
在新開的文件夾里新建index.py并輸出hello world
print('hello world !')

通過command+shift+b運(yùn)行發(fā)現(xiàn)已經(jīng)是使用的相對(duì)路徑了.

在index.py上右鍵選擇 在終端中打開

也自動(dòng)激活了當(dāng)前虛擬環(huán)境,完美!!!
到此這篇關(guān)于VSCode配合pipenv搞定虛擬環(huán)境的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)VSCode pipenv虛擬環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用Peewee創(chuàng)建數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例
Peewee是一個(gè)簡(jiǎn)單小巧的Python ORM,本文主要介紹了Python使用Peewee創(chuàng)建數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
python關(guān)鍵字傳遞參數(shù)實(shí)例分析
在本篇文章里小編給大家整理的是一篇關(guān)于python關(guān)鍵字傳遞參數(shù)實(shí)例分析內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2021-06-06
Django重裝mysql后啟動(dòng)報(bào)錯(cuò):No module named ‘MySQLdb’的解決方法
這篇文章主要給大家介紹了關(guān)于Django重裝mysql后啟動(dòng)報(bào)錯(cuò):No module named ‘MySQLdb’的解決方法,分享出來(lái),對(duì)同樣遇到這個(gè)問題的朋友們一個(gè)參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
python中字符串拼接的幾種方法及優(yōu)缺點(diǎn)對(duì)比詳解
在 Python 中,字符串拼接是常見的操作,Python 提供了多種方法來(lái)拼接字符串,每種方法有其優(yōu)缺點(diǎn)和適用場(chǎng)景,以下是幾種常見的字符串拼接方法,需要的朋友可以參考下2025-03-03
python實(shí)現(xiàn)協(xié)程的具體示例
協(xié)程是一種輕量級(jí)的并發(fā)編程技術(shù),它允許程序在某個(gè)點(diǎn)上暫停執(zhí)行,本文主要介紹了python實(shí)現(xiàn)協(xié)程的具體示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
Python利用txt文件對(duì)Mysql進(jìn)行增刪改查移
這篇文章主要介紹了如何在Python中利用TXT文件對(duì)Mysql中的記錄進(jìn)行增刪改查移,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)2021-12-12
Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢(shì)
Python 字典推導(dǎo)是一個(gè)強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢(shì),需要的朋友可以參考下2023-05-05

