日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

一文掌握在PyCharm中正確設置Python項目

來源: 責編: 時間:2023-10-23 17:05:49 296觀看
導讀簡介在Mac和Linux都支持Python,但許多開發者發現正確設置Python項目很困難。本文匯總了多平臺中運行Python的方法,提高編程的效率,如下所示:使用命令行運行Python。在PyCharm(免費社區版)中運行Python。添加和刪除軟件包。

簡介

在Mac和Linux都支持Python,但許多開發者發現正確設置Python項目很困難。本文匯總了多平臺中運行Python的方法,提高編程的效率,如下所示:SCQ28資訊網——每日最新資訊28at.com

  • 使用命令行運行Python。
  • 在PyCharm(免費社區版)中運行Python。
  • 添加和刪除軟件包。
  • 使用虛擬環境,隔離Python代碼。

目錄結構

使用如下圖所示的目錄結構(文末下載源碼)。SCQ28資訊網——每日最新資訊28at.com

圖片圖片SCQ28資訊網——每日最新資訊28at.com

安裝并啟動PyCharm

安裝了社區版PyCharm,安裝完成后啟動PyCharm。SCQ28資訊網——每日最新資訊28at.com

【PyCharm社區版】:https://www.jetbrains.com/zh-cn/pycharm/SCQ28資訊網——每日最新資訊28at.com

在PyCharm中查看文件夾內容

點擊打開->選擇文件夾my_python_project。SCQ28資訊網——每日最新資訊28at.com

PyCharm視圖PyCharm視圖SCQ28資訊網——每日最新資訊28at.com

scripts

此文件夾包含bash腳本。對于每個"main" Python文件,必須有一個對應的"main" bash腳本。SCQ28資訊網——每日最新資訊28at.com

scripts/application.shSCQ28資訊網——每日最新資訊28at.com

為什么在Python項目中需要"main" bash腳本?SCQ28資訊網——每日最新資訊28at.com

這些腳本是作為終端或其他程序(例如Ansible,Jenkins)的入口。它們還能確保Python應用程序在固定的虛擬環境中運行。SCQ28資訊網——每日最新資訊28at.com

也可以使用不調用python程序的其他腳本。SCQ28資訊網——每日最新資訊28at.com

scripts/genssl.sh — generates self signed certificatesSCQ28資訊網——每日最新資訊28at.com

src

main files

將包含主要入口的文件直接放在src文件夾下。SCQ28資訊網——每日最新資訊28at.com

application.pySCQ28資訊網——每日最新資訊28at.com

from my_package import namesif __name__ == "__main__":  sys.path.append('.')  names.echo_name("John")

packages

在src文件夾下創建Python包。為了將目錄標識為Python包,Python要求添加一個空的__init.py__文件。SCQ28資訊網——每日最新資訊28at.com

現在,可以將一個包中的Python類和函數導入到另一個Python文件中。SCQ28資訊網——每日最新資訊28at.com

為了使導入正確,添加sys.path.append('.')很重要。SCQ28資訊網——每日最新資訊28at.com

setupvenv.sh

這個bash腳本將在存儲庫之外的文件夾中設置Python虛擬環境。它還會根據requirements.txt安裝庫。SCQ28資訊網——每日最新資訊28at.com

requirements.txt

該文件包含了Python標準庫之外的大多數常用庫。SCQ28資訊網——每日最新資訊28at.com

requests庫用于進行get/post請求,flask庫用于接收get/post請求。SCQ28資訊網——每日最新資訊28at.com

運行應用程序

終端

打開命令行應用程序(在MacOS/Linux中為Terminal,在Windows中為CMD)SCQ28資訊網——每日最新資訊28at.com

  1. cd to <your project folder>/scripts
  2. ./application.sh

這將安裝虛擬環境,安裝pip軟件包,并執行Python應用程序!SCQ28資訊網——每日最新資訊28at.com

第一次運行時,它將設置虛擬環境和依賴項。如果重新運行,將會看到一個較小的輸出,因為它只是更新了依賴項。SCQ28資訊網——每日最新資訊28at.com

首次從終端運行application.sh。注意:虛擬環境已創建,程序庫已安裝。首次從終端運行application.sh。注意:虛擬環境已創建,程序庫已安裝。SCQ28資訊網——每日最新資訊28at.com

從終端重新運行application.sh的第一次運行。注意,虛擬環境已創建并安裝了庫。SCQ28資訊網——每日最新資訊28at.com

從終端重新運行application.sh從終端重新運行application.shSCQ28資訊網——每日最新資訊28at.com

PyCharm

現有解釋器

在使用PyCharm運行任何程序之前,需要做的第一件事是為項目設置解釋器。PyCharm可以添加一個新解釋器,但在這里,當運行./application.sh時,本文已經創建了一個解釋器。因此,請選擇 “add existing interpreter(添加現有解釋器)”。SCQ28資訊網——每日最新資訊28at.com

如果查看終端輸出,你會找到現有解釋器的位置:SCQ28資訊網——每日最新資訊28at.com

Path> /Users/ms/narambunet/wdir/bin/python

等待PyCharm索引文件。完成后,就可以通過PyCharm運行Python應用程序了。SCQ28資訊網——每日最新資訊28at.com

圖片圖片SCQ28資訊網——每日最新資訊28at.com

選擇現有解釋器。你可以通過點擊編輯器最右下角找到此對話框。SCQ28資訊網——每日最新資訊28at.com

圖片圖片SCQ28資訊網——每日最新資訊28at.com

一旦選擇了解釋器,將會顯示在requirements.txt中定義的庫。SCQ28資訊網——每日最新資訊28at.com

將"src"目錄標記為"Sources Root"

在通過IDE(集成開發環境)運行應用程序之前,還有一個步驟。將src文件夾標記為Sources Root。當從終端運行application.sh時,這不是必需的,但是當你想直接從PyCharm執行application.py時,這是必需的。SCQ28資訊網——每日最新資訊28at.com

圖片圖片SCQ28資訊網——每日最新資訊28at.com

將src目錄標記為"sources root",這樣就可以直接從PyCharm編輯器運行application.py。SCQ28資訊網——每日最新資訊28at.com

從PyCharm運行application.py

圖片圖片SCQ28資訊網——每日最新資訊28at.com

PyCharm成功運行SCQ28資訊網——每日最新資訊28at.com

源代碼

可以從GitHub下載本文的Python項目相關文件。SCQ28資訊網——每日最新資訊28at.com

【Python項目】:https://github.com/naraone/my_python_projectSCQ28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-14616-0.html一文掌握在PyCharm中正確設置Python項目

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: OpenJDK JMH——Java程序的基準測試工具

下一篇: Nuxt 3.8 正式發布,一起來看看都有哪些功能吧!

標簽:
  • 熱門焦點
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學習反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進行反混淆,尤其是使用自定義混淆器對其進行混淆時。什么是混
  • 分布式系統中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統提供非預期的輸入并監視異常結果來發現軟件漏洞的方法??梢杂脕戆l現應用程序、操作系統和網絡協議等中的漏洞或
  • 小紅書1周漲粉49W+,我總結了小白可以用的N條漲粉筆記

    作者:黃河懂運營一條性教育視頻,被54萬人&ldquo;珍藏&rdquo;是什么體驗?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書就有超過128萬人,為她瘋狂點贊!更瘋狂的是,這
  • 疑似小米14外觀設計圖曝光:后置相機模組變化不大

    下半年的大幕已經開啟,而誰將成為下半年手機圈的主角就成為了大家關注的焦點,其中被傳有望拿下新一代驍龍8 Gen3旗艦芯片的小米14系列更是備受大家矚
  • 電博會上海爾智家模擬500平大平層,還原生活空間沉浸式體驗

    電博會為了更好地讓參展觀眾真正感受到智能家居的絕妙之處,海爾智家的程傳嶺先生同樣介紹了展會上海爾智家的模擬500平大平層,還原生活空間沉浸式體驗。程傳
Top 主站蜘蛛池模板: 铜鼓县| 天水市| 巨鹿县| 昭通市| 内黄县| 礼泉县| 台湾省| 留坝县| 都江堰市| 墨脱县| 诏安县| 道真| 博兴县| 武义县| 郁南县| 闻喜县| 仁寿县| 琼中| 烟台市| 揭阳市| 西藏| 永嘉县| 永寿县| 奉节县| 千阳县| 尖扎县| 哈密市| 四川省| 始兴县| 安乡县| 贵州省| 连江县| 泗阳县| 临西县| 龙陵县| 淮安市| 南涧| 洛川县| 威宁| 新安县| 民和|