当前位置:首页 > 科技  > 软件

一文掌握在PyCharm中正确设置Python项目

来源: 责编: 时间:2023-10-23 17:05:49 452观看
导读简介在Mac和Linux都支持Python,但许多开发者发现正确设置Python项目很困难。本文汇总了多平台中运行Python的方法,提高编程的效率,如下所示:使用命令行运行Python。在PyCharm(免费社区版)中运行Python。添加和删除软件包。

简介

在Mac和Linux都支持Python,但许多开发者发现正确设置Python项目很困难。本文汇总了多平台中运行Python的方法,提高编程的效率,如下所示:3bb28资讯网——每日最新资讯28at.com

  • 使用命令行运行Python。
  • 在PyCharm(免费社区版)中运行Python。
  • 添加和删除软件包。
  • 使用虚拟环境,隔离Python代码。

目录结构

使用如下图所示的目录结构(文末下载源码)。3bb28资讯网——每日最新资讯28at.com

图片图片3bb28资讯网——每日最新资讯28at.com

安装并启动PyCharm

安装了社区版PyCharm,安装完成后启动PyCharm。3bb28资讯网——每日最新资讯28at.com

【PyCharm社区版】:https://www.jetbrains.com/zh-cn/pycharm/3bb28资讯网——每日最新资讯28at.com

在PyCharm中查看文件夹内容

点击打开->选择文件夹my_python_project。3bb28资讯网——每日最新资讯28at.com

PyCharm视图PyCharm视图3bb28资讯网——每日最新资讯28at.com

scripts

此文件夹包含bash脚本。对于每个"main" Python文件,必须有一个对应的"main" bash脚本。3bb28资讯网——每日最新资讯28at.com

scripts/application.sh3bb28资讯网——每日最新资讯28at.com

为什么在Python项目中需要"main" bash脚本?3bb28资讯网——每日最新资讯28at.com

这些脚本是作为终端或其他程序(例如Ansible,Jenkins)的入口。它们还能确保Python应用程序在固定的虚拟环境中运行。3bb28资讯网——每日最新资讯28at.com

也可以使用不调用python程序的其他脚本。3bb28资讯网——每日最新资讯28at.com

scripts/genssl.sh — generates self signed certificates3bb28资讯网——每日最新资讯28at.com

src

main files

将包含主要入口的文件直接放在src文件夹下。3bb28资讯网——每日最新资讯28at.com

application.py3bb28资讯网——每日最新资讯28at.com

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

packages

在src文件夹下创建Python包。为了将目录标识为Python包,Python要求添加一个空的__init.py__文件。3bb28资讯网——每日最新资讯28at.com

现在,可以将一个包中的Python类和函数导入到另一个Python文件中。3bb28资讯网——每日最新资讯28at.com

为了使导入正确,添加sys.path.append('.')很重要。3bb28资讯网——每日最新资讯28at.com

setupvenv.sh

这个bash脚本将在存储库之外的文件夹中设置Python虚拟环境。它还会根据requirements.txt安装库。3bb28资讯网——每日最新资讯28at.com

requirements.txt

该文件包含了Python标准库之外的大多数常用库。3bb28资讯网——每日最新资讯28at.com

requests库用于进行get/post请求,flask库用于接收get/post请求。3bb28资讯网——每日最新资讯28at.com

运行应用程序

终端

打开命令行应用程序(在MacOS/Linux中为Terminal,在Windows中为CMD)3bb28资讯网——每日最新资讯28at.com

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

这将安装虚拟环境,安装pip软件包,并执行Python应用程序!3bb28资讯网——每日最新资讯28at.com

第一次运行时,它将设置虚拟环境和依赖项。如果重新运行,将会看到一个较小的输出,因为它只是更新了依赖项。3bb28资讯网——每日最新资讯28at.com

首次从终端运行application.sh。注意:虚拟环境已创建,程序库已安装。首次从终端运行application.sh。注意:虚拟环境已创建,程序库已安装。3bb28资讯网——每日最新资讯28at.com

从终端重新运行application.sh的第一次运行。注意,虚拟环境已创建并安装了库。3bb28资讯网——每日最新资讯28at.com

从终端重新运行application.sh从终端重新运行application.sh3bb28资讯网——每日最新资讯28at.com

PyCharm

现有解释器

在使用PyCharm运行任何程序之前,需要做的第一件事是为项目设置解释器。PyCharm可以添加一个新解释器,但在这里,当运行./application.sh时,本文已经创建了一个解释器。因此,请选择 “add existing interpreter(添加现有解释器)”。3bb28资讯网——每日最新资讯28at.com

如果查看终端输出,你会找到现有解释器的位置:3bb28资讯网——每日最新资讯28at.com

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

等待PyCharm索引文件。完成后,就可以通过PyCharm运行Python应用程序了。3bb28资讯网——每日最新资讯28at.com

图片图片3bb28资讯网——每日最新资讯28at.com

选择现有解释器。你可以通过点击编辑器最右下角找到此对话框。3bb28资讯网——每日最新资讯28at.com

图片图片3bb28资讯网——每日最新资讯28at.com

一旦选择了解释器,将会显示在requirements.txt中定义的库。3bb28资讯网——每日最新资讯28at.com

将"src"目录标记为"Sources Root"

在通过IDE(集成开发环境)运行应用程序之前,还有一个步骤。将src文件夹标记为Sources Root。当从终端运行application.sh时,这不是必需的,但是当你想直接从PyCharm执行application.py时,这是必需的。3bb28资讯网——每日最新资讯28at.com

图片图片3bb28资讯网——每日最新资讯28at.com

将src目录标记为"sources root",这样就可以直接从PyCharm编辑器运行application.py。3bb28资讯网——每日最新资讯28at.com

从PyCharm运行application.py

图片图片3bb28资讯网——每日最新资讯28at.com

PyCharm成功运行3bb28资讯网——每日最新资讯28at.com

源代码

可以从GitHub下载本文的Python项目相关文件。3bb28资讯网——每日最新资讯28at.com

【Python项目】:https://github.com/naraone/my_python_project3bb28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-14599-0.html一文掌握在PyCharm中正确设置Python项目

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: DDD实战:应对并发挑战,五个技巧让你轻松应对

下一篇: 一个人将模型训练单机平台升级成分布式

标签:
  • 热门焦点
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • 自动化在DevOps中的力量:简化软件开发和交付

    自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标:消除手动和重复性任务。简化流程。在整个软件开发生命周期中实现更
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的&ldquo;在线鉴别&rdquo;,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己&ldquo;当家&rdquo;的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
Top