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

深入淺析pycharm中 Make available to all projects的含義

 更新時間:2020年09月15日 11:05:16   作者:pfm685757  
這篇文章主要介紹了pycharm中 Make available to all projects的含義,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、為什么要進行包管理?

python中的三方包琳瑯滿目,提供了各種各樣的功能,使得我們免于自己去手寫很多代碼。比如,我們在測試接口的時候,我們用到了request,我們在測試前端頁面的時候,我們用到了webdriver的包,移動UI自動化測試我們用到了airtest的包,諸如此類,不勝枚舉。于是,我們在“天長地久”的使用過程中,積累的三方包越來越多,具體有多少,大家可以在命令行執(zhí)行pip list看一下,數(shù)量可能超出自己的想象哦。那么現(xiàn)在,領導給你一個任務,讓你開發(fā)一個項目,開發(fā)完之后,部署到公共的服務器上面。對于這個場景的包管理,我認為有不少人是這么做的:先在本地開發(fā)完成,然后使用pip freeze >requirements.txt生成依賴包列表文件。然后將代碼放到服務器上之后,繼續(xù)使用pip install -r requirements.txt在服務器上將依賴包安裝好。當然,你的代碼跑的66的。但是,在這個項目之前,你可能已經做了很多其他的項目,那些項目也有很多當前項目用不到的依賴包,如果不考慮環(huán)境隔離,按照上面的方式去做,當前項目的依賴包就不僅僅是當前項目的依賴包了。也就是說你當前的項目可能只需要10個三方包,你可能裝了100個,嚴重浪費了時間和空間。另外,你的A項目使用django 1.8,另外一個B項目使用django 2.1,怎么實現(xiàn)呢?這種情況下,每個應用可能需要各自擁有一套“獨立”的Python運行環(huán)境。virtualenv就是用來為一個應用創(chuàng)建一套“隔離”的Python運行環(huán)境。

綜上,包管理要解決的痛點就是:

1、不必要的包的安裝,浪費時間

2、項目之間的依賴包隔離

二、怎么做

1、命令行 先安裝虛擬環(huán)境模塊

pip3 install virtualenv # 安裝virtualenv

進入項目目錄,創(chuàng)建python虛擬環(huán)境

cd haima_api

virtualenv --no-site-packages myvenv # myenv是虛擬環(huán)境名字,隨便取

這樣我們就創(chuàng)建好了haima_api項目的虛擬環(huán)境,參數(shù)--no-site-packages,這樣,已經安裝到系統(tǒng)Python環(huán)境中的所有第三方包都不會復制過來。

激活虛擬環(huán)境

source myvenv/bin/activate

激活之后,命令行最前面會加上一個標識。如下。

這個時候,在命令行下面執(zhí)行pip install安裝后的包就只會安裝到剛剛創(chuàng)建的虛擬環(huán)境下,只和當前的項目掛鉤,與其他項目無關了。

2、使用pycharm

我們開發(fā)的時候,更多會使用到pycharm這個ide,新建項目的時候選擇虛擬環(huán)境即可

pycharm使用虛擬環(huán)境創(chuàng)建項目

inherit global site-packages:勾選上的話代表創(chuàng)建的新項目需要copy一份全局包到虛擬環(huán)境。

Make available to all projects:勾選上,表示,當在虛擬環(huán)境下安裝包的時候,copy一份到全局。

前面文章中一只提到了全局包和虛擬環(huán)境里的包,在此解釋一下他們的存放位置:

全局包存放在python安裝目錄下的\Lib\site-packages子目錄里。

虛擬環(huán)境包安裝在關聯(lián)的項目目錄下面的\${虛擬環(huán)境名}\Lib\site-packages子目錄里

三、項目部署時批量導包

  •  在當前虛擬環(huán)境下,通過pip freeze > requirements.txt(名字隨意)
  • 在目標服務器上執(zhí)行,pip install requirements.txt即可

綜上,python項目間的包管理就是這么easy,當你要同時開發(fā)多個項目的時候,這個是必不可少的。

到此這篇關于深入淺析pycharm中 Make available to all projects的含義的文章就介紹到這了,更多相關pycharm Make available to all projects內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python用pandas讀寫和追加csv文件

    python用pandas讀寫和追加csv文件

    大家好,本篇文章主要講的是python用pandas讀寫和追加csv文件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Pandas 類型轉換astype()的實現(xiàn)

    Pandas 類型轉換astype()的實現(xiàn)

    本文主要介紹了Pandas 類型轉換astype()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 關于Python時間日期常見的一些操作方法

    關于Python時間日期常見的一些操作方法

    Python的datetime模塊是處理日期和時間的強大工具,datetime類可以獲取當前時間、指定日期、計算時間差、訪問時間屬性及格式化時間,這些功能使得在Python中進行時間日期處理變得簡單高效,需要的朋友可以參考下
    2024-09-09
  • python 利用opencv實現(xiàn)圖像網(wǎng)絡傳輸

    python 利用opencv實現(xiàn)圖像網(wǎng)絡傳輸

    這篇文章主要介紹了python 如何利用opencv實現(xiàn)圖像網(wǎng)絡傳輸,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python得到電腦的開機時間方法

    python得到電腦的開機時間方法

    今天小編就為大家分享一篇python得到電腦的開機時間方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python管理包路徑之pycharm自動解決包路徑注冊

    python管理包路徑之pycharm自動解決包路徑注冊

    這篇文章主要介紹了python本管理包路徑之pycharm自動解決包路徑注冊,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python自然語言處理 NLTK 庫用法入門教程【經典】

    Python自然語言處理 NLTK 庫用法入門教程【經典】

    這篇文章主要介紹了Python自然語言處理 NLTK 庫用法,結合實例形式詳細分析了NLTK庫的功能、安裝、引用以及使用NLTK庫進行文本分析的各種常用操作技巧,需要的朋友可以參考下
    2018-06-06
  • python實現(xiàn)的簡單RPG游戲流程實例

    python實現(xiàn)的簡單RPG游戲流程實例

    這篇文章主要介紹了python實現(xiàn)的簡單RPG游戲流程,實例分析了Python實現(xiàn)RPG游戲流程的常用判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-06-06
  • Python3用tkinter和PIL實現(xiàn)看圖工具

    Python3用tkinter和PIL實現(xiàn)看圖工具

    這篇文章給大家分享了Python3用tkinter和PIL實現(xiàn)看圖工具的詳細實例代碼,有興趣的朋友參考學習下。
    2018-06-06
  • 使用Python進行Ping測試的操作指南

    使用Python進行Ping測試的操作指南

    在網(wǎng)絡工程中,Ping測試是一種常用的網(wǎng)絡診斷工具,用于檢查網(wǎng)絡連接的可達性和響應時間,隨著Python編程語言的廣泛應用,越來越多的網(wǎng)絡工程師開始使用Python進行自動化網(wǎng)絡測試和管理任務,本篇文章將詳細介紹如何使用Python進行Ping測試,需要的朋友可以參考下
    2024-06-06

最新評論

临汾市| 琼海市| 万源市| 郎溪县| 钟祥市| 比如县| 衢州市| 湘潭市| 南投市| 社会| 额济纳旗| 西丰县| 平谷区| 宣威市| 财经| 诸城市| 酉阳| 岳普湖县| 武定县| 新河县| 宁海县| 阆中市| 德清县| 双牌县| 甘德县| 镇远县| 文山县| 平凉市| 嘉禾县| 会昌县| 运城市| 大港区| 三台县| 化德县| 哈密市| 静安区| 当雄县| 镇平县| 东丽区| 象山县| 吴堡县|