最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中如何使用虛擬環(huán)境

 更新時(shí)間:2020年10月14日 16:09:20   作者:楊彥星  
這篇文章主要介紹了python中如何使用虛擬環(huán)境,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

在進(jìn)行python的開發(fā)過程中一直倡導(dǎo)使用虛擬環(huán)境來進(jìn)行項(xiàng)目隔離,這樣不會(huì)因?yàn)閜ython的包不同而導(dǎo)致各種問題,但是以往為了圖省事簡(jiǎn)單,安裝包就一直使用pip install 進(jìn)行全局安裝,這樣做其實(shí)很不好,最近也開始嘗試使用虛擬環(huán)境來對(duì)項(xiàng)目進(jìn)行隔離開發(fā)。

在python中一般情況下有兩套方案,一種是使用virtualenv/venv 方式,還有一種是使用pipenv,但是看到網(wǎng)上對(duì)于pipenv這個(gè)項(xiàng)目有些非議,就目前來說項(xiàng)目的issue和pr很多,但是開發(fā)者似乎不太想要對(duì)其進(jìn)行維護(hù),所以還是先嘗試比較成熟穩(wěn)定的virtualenv/venv方式吧,至于pipenv 以后再進(jìn)行嘗試。
我所考慮的幾個(gè)問題

  1. 如何創(chuàng)建一個(gè)虛擬隔離環(huán)境
  2. 如何在虛擬環(huán)境中安裝包
  3. 如何使用國(guó)內(nèi)的鏡像源加速
  4. 如何遷移項(xiàng)目到別的機(jī)器上

現(xiàn)在主要在python3中開發(fā),所以就直接使用venv的方式吧,virtualenv和venv方式差不多,如果你是在python2中那么就使用virtualenv吧。

如何創(chuàng)建一個(gè)虛擬隔離環(huán)境

創(chuàng)建目錄,并使用命令創(chuàng)建虛擬環(huán)境

mkdir venvtest
cd venvtest
python3 -m venv venttest

我是在windows環(huán)境下,執(zhí)行完上面的命令以后會(huì)在venvtest目錄下venvtest目錄,這個(gè)目錄下有python3環(huán)境的基礎(chǔ)標(biāo)準(zhǔn)庫(kù),并不包含你在全局環(huán)境中安裝的第三方包。

調(diào)用虛擬環(huán)境的\Scripts\activate 命令就可以激活虛擬環(huán)境,激活虛擬環(huán)境以后,命令行提示符前會(huì)顯示當(dāng)前虛擬環(huán)境的名字:(venttest) E:\venvtest>

安裝第三方庫(kù)

和全局安裝一樣,使用pip install 命令,只不過這次是安裝到了虛擬環(huán)境,如運(yùn)行pip install requests命令,運(yùn)行之后再查看venvtest\venttest\Lib\site-packages 中就會(huì)有requests庫(kù)了,但是前提一定要使用activate激活當(dāng)前的虛擬環(huán)境,要不就安裝到了全局的python site-packages目錄里了。

如何使用國(guó)內(nèi)的鏡像源加速

在虛擬機(jī)環(huán)境中使用pip 讀取的是全局的鏡像回事配置,就是要?jiǎng)?chuàng)建一個(gè)環(huán)境變量HOME,然后在HOME環(huán)境變量的目錄下創(chuàng)建pip目錄,再創(chuàng)建一個(gè)pip.ini,寫入

[global]
index-url = https://mirrors.aliyun.com/pypi/simple

我這里使用的是阿里云的鏡像加速。

如何遷移項(xiàng)目到別的機(jī)器上

我這里簡(jiǎn)單使用Flask創(chuàng)建一個(gè)hello world的項(xiàng)目

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
 return '歡迎來到我的世界'

在激活虛擬環(huán)境的情況下使用flask run 命令來運(yùn)行服務(wù),此時(shí)因?yàn)閒lask安裝在虛擬環(huán)境中,即使全局python環(huán)境中沒有flask也可以運(yùn)行,但一定要在激活虛擬環(huán)境的狀態(tài)。

如何遷移項(xiàng)目

換一個(gè)電腦開發(fā)或者在多人開發(fā)的情況下,需要怎么遷移項(xiàng)目呢?
簡(jiǎn)單的方式是直接將原虛擬環(huán)境直接打包到新的目錄,然后修改一個(gè)相應(yīng)的目錄配置。
主要是Script\activate.bat 將里面的
set "VIRTUAL_ENV=E:\vtest\venttest" 修改為新的路徑。
還有一種方式是在原虛擬環(huán)境下備份出第三方庫(kù)列表,然后在新環(huán)境中重新安裝。
備份列表命令使用pip freeze > requirements.txt 將該虛擬環(huán)境安裝的第三方包備份到requirements.txt,在新的環(huán)境使用pip install -r requirements.txt 進(jìn)行安裝,使用pip freeze 命令也會(huì)同時(shí)將第三方庫(kù)的版本信息備份,這樣也保證了遷移以后的前后版本一致。
新電腦上也要安裝相同使用的python主環(huán)境,如你的虛擬環(huán)境是pyhon3,新環(huán)境只有python2,那也是不行的。
但是之前做項(xiàng)目的時(shí)候?qū)Φ谌綆?kù)源碼進(jìn)行了修改,這里也需要同時(shí)修改一下。

pycharm項(xiàng)目配置虛擬環(huán)境

pycharm 在創(chuàng)建項(xiàng)目的時(shí)候可以直接使用venv來創(chuàng)建

在New environment using 的下拉選項(xiàng)中選擇 Virualenv,在Base interpreter 中使用python 3.5 ,這里列出了系統(tǒng)中安裝的python版本。如果沒有列出的話也可以點(diǎn)擊后面的… 來手工選一下。

以上就是python中如何使用虛擬環(huán)境的詳細(xì)內(nèi)容,更多關(guān)于python 虛擬環(huán)境的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用graphics.py實(shí)現(xiàn)2048小游戲

    使用graphics.py實(shí)現(xiàn)2048小游戲

    本文給大家分享的是使用Python實(shí)現(xiàn)2048小游戲的源碼,非QT實(shí)現(xiàn)的哦,推薦給大家,有需要的小伙伴參考下吧。
    2015-03-03
  • Python作用域與名字空間原理詳解

    Python作用域與名字空間原理詳解

    這篇文章主要介紹了python作用域與名字空間原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python升級(jí)導(dǎo)致yum、pip報(bào)錯(cuò)的解決方法

    Python升級(jí)導(dǎo)致yum、pip報(bào)錯(cuò)的解決方法

    這篇文章主要給大家介紹了因?yàn)镻ython升級(jí)導(dǎo)致yum、pip報(bào)錯(cuò)的解決方法,文中通過示例代碼將解決的方法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-09-09
  • 基于opencv實(shí)現(xiàn)手勢(shì)控制音量(案例詳解)

    基于opencv實(shí)現(xiàn)手勢(shì)控制音量(案例詳解)

    這篇文章主要介紹了基于opencv的手勢(shì)控制音量和ai換臉,通過定義了一個(gè)名為 handDetector 的類,用于檢測(cè)和跟蹤手部,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Python+Selenium實(shí)現(xiàn)表單自動(dòng)填充和提交

    Python+Selenium實(shí)現(xiàn)表單自動(dòng)填充和提交

    你是不是也厭倦了每天重復(fù)表單填寫的工作,是時(shí)候讓技術(shù)來幫助我們解放雙手了,下面小編就為大家介紹一下如何使用Selenium和Python來自動(dòng)填充和提交表單
    2023-09-09
  • Python進(jìn)階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類

    Python進(jìn)階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類

    這篇文章主要介紹了Python進(jìn)階學(xué)習(xí)之帶你探尋Python類的鼻祖-元類,文中有非常詳細(xì)的解釋,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • python實(shí)現(xiàn)Simhash算法

    python實(shí)現(xiàn)Simhash算法

    這篇文章主要介紹了python實(shí)現(xiàn)Simhash算法,simhash算法用來進(jìn)行文本比對(duì)的,simhash包含分詞、hash、加權(quán)、合并、降維五大步驟,下文圍繞更多相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-02-02
  • Django 項(xiàng)目布局方法(值得推薦)

    Django 項(xiàng)目布局方法(值得推薦)

    這篇文章主要介紹了Django 項(xiàng)目布局方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python -m參數(shù)原理及使用方法解析

    Python -m參數(shù)原理及使用方法解析

    這篇文章主要介紹了Python -m參數(shù)原理及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • windows、linux下打包Python3程序詳細(xì)方法

    windows、linux下打包Python3程序詳細(xì)方法

    這篇文章主要介紹了windows、linux下打包Python3程序詳細(xì)方法,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

麟游县| 新建县| 娄底市| 西吉县| 准格尔旗| 万宁市| 健康| 星座| 凤山市| 平阴县| 佛冈县| 鹤山市| 柘荣县| 湘阴县| 辛集市| 靖边县| 三亚市| 桂东县| 灵宝市| 邵阳县| 库车县| 东阿县| 鸡西市| 公安县| 常熟市| 龙州县| 鹰潭市| 沿河| 博罗县| 屯昌县| 虎林市| 杭州市| 新津县| 思茅市| 兰溪市| 壤塘县| 伊金霍洛旗| 丰镇市| 丹东市| 简阳市| 祥云县|