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

介绍如何在PyCharm中正确设置Python项目。

简介

在Mac和Linux都支持Python,但许多开发者发现正确设置Python项目很困难。本文汇总了多平台中运行Python的方法,提高编程的效率,如下所示:

  • 使用命令行运行Python。

  • 在PyCharm(免费社区版)中运行Python。

  • 添加和删除软件包。

  • 使用虚拟环境,隔离Python代码。

目录结构

使用如下图所示的目录结构(文末下载源码)。

安装并启动PyCharm

安装了社区版PyCharm,安装完成后启动PyCharm。

【PyCharm社区版】:https://www.jetbrains.com/zh-cn/pycharm/

在PyCharm中查看文件夹内容

点击打开->选择文件夹my_python_project

PyCharm视图

scripts

此文件夹包含bash脚本。对于每个"main" Python文件,必须有一个对应的"main" bash脚本。

scripts/application.sh

为什么在Python项目中需要"main" bash脚本?

这些脚本是作为终端或其他程序(例如Ansible,Jenkins)的入口。它们还能确保Python应用程序在固定的虚拟环境中运行。

也可以使用不调用python程序的其他脚本。

scripts/genssl.sh — generates self signed certificates

src

main files

将包含主要入口的文件直接放在src文件夹下。

application.py

from my_package import names

if __name__ == "__main__":
  sys.path.append('.')
  names.echo_name("John")

packages

在src文件夹下创建Python包。为了将目录标识为Python包,Python要求添加一个空的__init.py__文件。

现在,可以将一个包中的Python类和函数导入到另一个Python文件中。

为了使导入正确,添加sys.path.append('.')很重要。

setupvenv.sh

这个bash脚本将在存储库之外的文件夹中设置Python虚拟环境。它还会根据requirements.txt安装库。

requirements.txt

该文件包含了Python标准库之外的大多数常用库。

requests库用于进行get/post请求,flask库用于接收get/post请求。

运行应用程序

终端

打开命令行应用程序(在MacOS/Linux中为Terminal,在Windows中为CMD)

  1. cd to <your project folder>/scripts

  2. ./application.sh

这将安装虚拟环境,安装pip软件包,并执行Python应用程序!

第一次运行时,它将设置虚拟环境和依赖项。如果重新运行,将会看到一个较小的输出,因为它只是更新了依赖项。

在这里插入图片描述

首次从终端运行application.sh。注意:虚拟环境已创建,程序库已安装。

从终端重新运行application.sh的第一次运行。注意,虚拟环境已创建并安装了库。

从终端重新运行application.sh

PyCharm

现有解释器

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

如果查看终端输出,你会找到现有解释器的位置:

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

等待PyCharm索引文件。完成后,就可以通过PyCharm运行Python应用程序了。

选择现有解释器。你可以通过点击编辑器最右下角找到此对话框。

一旦选择了解释器,将会显示在requirements.txt中定义的库。

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

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

将src目录标记为"sources root",这样就可以直接从PyCharm编辑器运行application.py

从PyCharm运行application.py

PyCharm成功运行

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
若有侵权,请联系删除
为了在PyCharm中配置使用Anaconda环境下的PyTorch,首先需要确保安装了PyCharm和Anaconda,并且对它们的基本操作有所了解。接着,根据《PyCharm与Anaconda下的PyTorch配置教程:IDE入门与包管理》的指导,可以按照以下步骤进行操作: 参考资源链接:[PyCharm与Anaconda下的PyTorch配置教程:IDE入门与包管理](https://wenku.youkuaiyun.com/doc/6401ac06cce7214c316ea5c2?spm=1055.2569.3001.10343) 1. 打开PyCharm,选择'File' -> 'Settings'(或'PyCharm' -> 'Preferences'在Mac上)。 2. 在'Project: [你的项目名]' -> 'Project Interpreter'中点击齿轮图标,选择'Add...'。 3. 在弹出的窗口中选择'Conda Environment',然后选择'Existing Environment',找到并选择你Anaconda安装目录下的python.exe或python脚本。 4. 点击'OK'后,PyCharm会列出当前Conda环境中安装的所有包。你可以在这里安装、更新或卸载Python包。 5. 为了安装PyTorch,点击右侧的 '+' 号,然后在搜索框中输入'pytorch',根据你的需求选择合适的版本,并安装。 在配置环境依赖时,你可以使用pip或conda来安装所需的库。pip是Python的包管理工具,通过运行命令'pip install [包名]'来安装包。而conda不仅可以管理Python包,还能创建和管理多个隔离的Python环境,使用'conda install [包名]'来安装所需的包。 例如,创建一个名为'pytorch-env'的新环境,可以使用命令'conda create --name pytorch-env python=3.8'。然后激活这个环境:'conda activate pytorch-env',接着在该环境中安装PyTorch:'conda install pytorch torchvision torchaudio -c pytorch'。 在PyCharm中,你还需要在'Project Interpreter'窗口中选择你刚创建的环境作为项目解释器。这样,你就可以在PyCharm中使用Anaconda管理的PyTorch环境进行开发工作。 为了进一步学习PyCharm、Anaconda、pip、conda和virtualenv的高级用法,建议深入阅读《PyCharm与Anaconda下的PyTorch配置教程:IDE入门与包管理》一文。这篇文章详细介绍了如何设置和使用这些工具,将帮助你更好地管理和维护项目依赖,提高Python开发的效率和质量。 参考资源链接:[PyCharm与Anaconda下的PyTorch配置教程:IDE入门与包管理](https://wenku.youkuaiyun.com/doc/6401ac06cce7214c316ea5c2?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值