VSCode配合pipenv搞定虛擬環(huán)境的實(shí)現(xiàn)方法
VSCode指定Python路徑快捷運(yùn)行py腳本之前寫過了,這樣配置有一個(gè)問題:所有的python腳本都使用的同一個(gè)python來執(zhí)行的.現(xiàn)在是虛擬環(huán)境的天下,怎樣做到不同的項(xiàng)目使用的不同的Python環(huán)境呢?
想做到這個(gè)也簡單,關(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爬取m3u8格式視頻的具體實(shí)現(xiàn)
之前爬取的視頻都是mp4格式的,直接用requests請(qǐng)求就可以直接爬取,最近公司安排了一個(gè)小任務(wù),需要爬取m3u8這種格式的視頻,下面這篇文章主要給大家介紹了關(guān)于利用python爬取m3u8格式視頻的相關(guān)資料,需要的朋友可以參考下2022-08-08vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例
本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02python-OpenCV 實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換成灰度圖和彩圖
今天小編就為大家分享一篇python-OpenCV 實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換成灰度圖和彩圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python大批量寫入數(shù)據(jù)(百萬級(jí)別)的方法
這篇文章主要給大家介紹了關(guān)于Python大批量寫入數(shù)據(jù)(百萬級(jí)別)的相關(guān)資料,在日常處理數(shù)據(jù)的過程中,我們都有批量寫入數(shù)據(jù)的需求,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下2023-07-07如何使用python爬取B站排行榜Top100的視頻數(shù)據(jù)
本文章向大家介紹python爬取b站排行榜,包括python爬取b站排行榜的具體代碼,對(duì)大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考一下2021-09-09Python如何用pip命令升級(jí)所有可以升級(jí)的(過時(shí)的)包
這篇文章主要介紹了Python如何用pip命令升級(jí)所有可以升級(jí)的(過時(shí)的)包,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03Python web框架(django,flask)實(shí)現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例
這篇文章主要介紹了Python web框架(django,flask)實(shí)現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-11-11