PyCharm虛擬環(huán)境的創(chuàng)建!
譯文【51CTO.com快譯】本文逐步介紹了PyCharm虛擬環(huán)境的創(chuàng)建。它是專門(mén)為希望讓Python開(kāi)發(fā)環(huán)境管理其針對(duì)特定項(xiàng)目的虛擬環(huán)境的創(chuàng)建和激活的那些Python開(kāi)發(fā)人員編寫(xiě)的。
虛擬環(huán)境的用途
許多第三方軟件包的存在使Python成為一種強(qiáng)大而誘人的編程語(yǔ)言。此外,您可以為幾乎任何類型的項(xiàng)目選擇Python:從桌面應(yīng)用軟件、Web應(yīng)用軟件、服務(wù)器腳本到嵌入式系統(tǒng),不一而足。安裝第三方軟件包的建議方法是將它們安裝在針對(duì)特定項(xiàng)目的虛擬環(huán)境中。
Python虛擬環(huán)境這個(gè)概念很好。您可以為處理的項(xiàng)目安裝任何軟件包,甚至是軟件包的特定版本。它不會(huì)影響您安裝的主Python系統(tǒng)或其他Python項(xiàng)目。
不過(guò),創(chuàng)建、激活和停用虛擬環(huán)境令人厭煩。您需要離開(kāi)舒適的Python編程環(huán)境,啟動(dòng)終端來(lái)執(zhí)行這些任務(wù)。幸好,PyCharm開(kāi)發(fā)環(huán)境解決了這個(gè)問(wèn)題。它使您能夠方便地為Python項(xiàng)目創(chuàng)建虛擬環(huán)境。創(chuàng)建后,每次您打開(kāi)和關(guān)閉Python項(xiàng)目,PyCharm會(huì)為您分別自動(dòng)激活和停用虛擬環(huán)境。
PyCharm開(kāi)發(fā)環(huán)境
PyCharm是JetBrains開(kāi)發(fā)的Python集成開(kāi)發(fā)環(huán)境(IDE)。它有整潔直觀的用戶界面,輔以易于使用的編輯器。此外,編輯器還有強(qiáng)大的自動(dòng)完成功能。PyCharm整合了Python開(kāi)發(fā)人員可能希望的所有功能,并以一種易于使用的方式來(lái)呈現(xiàn)。
PyCharm有兩個(gè)版本:專業(yè)版和社區(qū)版。不過(guò)要記住:專業(yè)版需要購(gòu)買(mǎi)。相反,JetBrains的社區(qū)版是免費(fèi)開(kāi)源的。換句話說(shuō),您可以免費(fèi)下載社區(qū)版,并立即開(kāi)始使用。專業(yè)版確實(shí)提供了更多的功能,對(duì)于開(kāi)發(fā)Web應(yīng)用、使用數(shù)據(jù)庫(kù)的那些人來(lái)說(shuō)更是如此。
您始終可以先從免費(fèi)社區(qū)版入手。那樣,您無(wú)需花一分錢(qián)即可評(píng)估PyCharm。稍后,您可以升級(jí)到價(jià)格合理的專業(yè)版。要么是由于您需要添加功能,要么只是為了支持JetBrains,感謝他們?yōu)樗腥颂峁┥鐓^(qū)版。按照本文中概述的步驟進(jìn)行操作,您只需要社區(qū)版。
PyCharm社區(qū)版的安裝
安裝PyCharm社區(qū)版有幾個(gè)選擇。我選擇的方法是把它作為snap來(lái)安裝。為此,我要先在Debian 10系統(tǒng)上安裝snap守護(hù)程序:
sudo apt update sudo apt install snapd
安裝snap守護(hù)程序后,PyCharm社區(qū)版的安裝始于以下命令:
sudo snap install pycharm-community --classic
一旦安裝完成,您可以通過(guò)從桌面環(huán)境的程序菜單中選擇PyCharm來(lái)啟動(dòng)該程序。請(qǐng)注意,snapcraft完成打包新版本后,snap守護(hù)程序會(huì)自動(dòng)為您更新PyCharm。
虛擬環(huán)境的創(chuàng)建
在PyCharm中啟動(dòng)新項(xiàng)目時(shí),您可以指令PyCharm立即創(chuàng)建新的虛擬環(huán)境。您只需要為新的虛擬環(huán)境指定目錄。由于建議為每個(gè)項(xiàng)目提供各自的虛擬環(huán)境,我更喜歡使用以下目錄結(jié)構(gòu):
- <home directory>/venv/<project name>
假設(shè)您想要?jiǎng)?chuàng)建一個(gè)名為hello-world的新項(xiàng)目,有它自己的虛擬環(huán)境。在“新建項(xiàng)目”對(duì)話框中,指定以下內(nèi)容:
圖1
請(qǐng)記住,我的主目錄是/home/pragmalin。將這部分換成用戶主目錄的位置。
要驗(yàn)證虛擬環(huán)境已創(chuàng)建并自動(dòng)激活,請(qǐng)?jiān)赑yCharm中打開(kāi)終端窗口。PyCharm終端將虛擬環(huán)境的名稱作為提示符的后綴,如以下屏幕截圖所示:
圖2
PyPi軟件包安裝示例
Python軟件包索引(PyPi)是Python軟件包的在線存儲(chǔ)庫(kù),由Python軟件基金會(huì)維護(hù)。為了舉例說(shuō)明,不妨將流行的Python圖像庫(kù)pillow安裝到剛創(chuàng)建的hello-world項(xiàng)目的虛擬環(huán)境中。
打開(kāi)PyCharm終端并輸入以下命令:
- pip install "pillow"
圖3
現(xiàn)在,pillow軟件包已安裝到我們項(xiàng)目的虛擬環(huán)境中,并已準(zhǔn)備好供我們計(jì)劃開(kāi)發(fā)的任何Python程序使用。下一步,不妨創(chuàng)建一個(gè)簡(jiǎn)單的Python程序,以演示我們可以使用剛安裝的pillow軟件包。
使用PyCharm IDE,在項(xiàng)目中創(chuàng)建新的Python文件,名為helloworld.py,然后輸入以下內(nèi)容:
- #!/usr/bin/env python3
- from PIL import Image, ImageDraw
- def main():
- # Create a new image 100 by 30 pixels with a white background
- img = Image.new('RGB', (100, 30), color = (255, 255, 255))
- # Draw the image
- d = ImageDraw.Draw(img)
- # Draw the text on the image in red
- d.text((10,10), "Hello World", fill=(255,0,0))
- # Show the image for debugging
- img.show()
- if __name__ == "__main__":
- main()
該程序基于pillow軟件包而建。它創(chuàng)建了一個(gè)帶有一些文本的圖像,然后顯示該圖像以驗(yàn)證其確實(shí)有效。想運(yùn)行Python程序,請(qǐng)從PyCharm程序菜單中選擇Run → Run…。以下屏幕截圖顯示了動(dòng)態(tài)創(chuàng)建的圖像如何在小小的對(duì)話框中出現(xiàn):
圖4
小結(jié)
本文詳細(xì)解釋了PyCharm虛擬環(huán)境的創(chuàng)建。甚至附有一個(gè)示例,表明了如何將來(lái)自PyPi的Python軟件包安裝到這個(gè)剛創(chuàng)建的虛擬環(huán)境,并使用該軟件包。但愿您已了解了讓PyCharm為您管理虛擬環(huán)境有多方便。
原文標(biāo)題:PyCharm virtual environment creation
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】