找回密码
 会员注册
查看: 23|回复: 0

Python包安装及常用命令python入门

[复制链接]

7

主题

0

回帖

22

积分

新手上路

积分
22
发表于 2024-9-6 22:32:42 | 显示全部楼层 |阅读模式
背景:        近期看到一个项目,做微信只能机器人,服务是使用python搭建的,于是拷贝下来自己打算跑一跑,部署一下,可是自己又没有python的经验,于是各种查资料学习,跟着敲一敲,顺便记录一下python的各种技能点。1python安装我安装的是python3.10.8,window环境:直接打开python官网,下滑,找到对应的包,使用installer模式,下载后直接双击安装即可;安装时记得勾选【addpythonxxtoPATH】安装完成后,打开命令提示符窗口(方法是点击“开始”-“运行”-输入:“cmd”),敲入Python后,会出现下图,即表示安装成功。参考:安装python详细步骤(超详细,保姆级,一步一图)_python安装-CSDN博客 2pathon常用命令因为我这里是window环境,不了解其他mac,linux是否有差异,这里也不做叙述。pip、pip3  pip命令在python包索引(pypI)中查找包,解析以来项,并安装指定包版本,要安装Python包,您只需键入要安装的包pip的名称和名称。以下命令将安装最新版本的软件包:pipinstalldjango如果您需要特定版本,请运行以下命令:#pipinstallpackage==versionpipinstalldjango==4.0.4在处理协作项目时,您需要跟踪依赖关系,通常使用需求文件。使用该r标志,您可以从文本文件中读取和安装软件包:pipinstall-rrequirements.txt另一个常用的功能是freeze标志。它用于输出您在环境中安装的软件包版本列表。您可以使用它将依赖项输出到需求文件:pipfreeze>>requirements.txt3导航命令ls,dir要列出目录(文件夹)的内容,您必须使用ls(Unix)或dir(Windows)命令。这可能是您第一次遇到CLI时学到的第一个命令。 这是使用的语法:ls#Showsthecontentsoftheworkingdirectorylsmydirectory以下是本地文件系统中文件夹内容的示例:lstest_python/#classes_error.pyradius.pytest-Django该命令有许多有用的标志。事实上,ls-al查看隐藏文件(以点开头的文件)以及每个文件的模式、大小和日期通常被称为查看隐藏文件:aliasls=“ls-al”#Resultstotal20drwx------3danieldaniel4096ene1619:13.drwxr-xr-x36danieldaniel4096may1722:18…-rw-------1danieldaniel32nov172020classes_error.py-rw-------1danieldaniel327nov102020radius.pydrwx------4danieldaniel4096ene1601:07test-Django对于Windows,您可以通过GitBash使用ls,也可以使用内置dir命令:dirpwd密码pwd代表“打印工作目录”,它正是这样做的:为您提供您所在目录的完整路径: pwd#/home/daniel/github/HTML-site/images如果您曾经在终端中迷失过自己,那么这个命令就是救命稻草。您可以在Windows中使用cd不带参数的命令实现相同的输出(请注意,Unix中的相同命令会将您带到主目录):#OnlyonWindowscd#D:FoldersubFoldercp拷贝/复制使用图形文件管理器复制文件很直观,但效率低下。使用此命令,您可以在系统上复制任何类型的文件: cpold_file.txtcopy_old_file.txt要复制目录的所有内容,您必须使用cp-r:cp-roriginaldirectory/newdircp命令在Windows中是copy:copyold_file.txtcopy_old_file.txt/acat,type要在终端中打印文本文件的内容而不使用编辑器打开文件,您可以在Unix和Windows上使用cat、more或:lesstype catold_file.txt#Unixtypeold_file.txt#Windows#ContentHithereIhopeyou’reenjoyingthearticle…asmuchasI’veenjoyedwritingit!Endofthesample.mv,move 移动,相当于剪切-复制mv命令将文件和目录从一个目录移动到另一个目录–基本上是剪切和粘贴–如果目标不存在,则重命名文件: #Renamefilesmvsource_file.txtrenamed_file.txt#Filetoanotherdirectorymvrenamed_file.txtnewdir/您还可以使用模式匹配来移动文件。例如,将所有.py文件移动到另一个文件夹:mv*.pymypythondir/Windows上的等效命令是move,其功能与上述几乎相同:#Windowsmovesource_file.txtrenamed_file.txtrm,del  删除您可以使用rm命令删除文件和目录。 要删除文件而不是目录,您可以使用:rmfile_to_remove.txt如果要删除空目录,可以使用递归(-r)标志:rm-rdir_to_remove/要删除包含内容的目录,您可以使用force(-f)和递归标志:rm-rfdir_with_content/在类似的形式中,您可以在Windows上找到del。更加谨慎,因为此命令没有上面看到的阻止标志:delmywindowsdir小心这个命令。一旦你删除了某些东西,就很难恢复它。exit退出完成Python编程后,您应该能够退出shell会话。在大多数情况下,这也会关闭您正在使用的终端:exit请注意,此命令适用于Windows和Unix。4命令行编辑Vim/NeovimVim及其后代Neovim是基于键盘的文本编辑器,主要用于命令行。Vim预装在Linux和macOS上。实际上,它是您在与服务器交互时会遇到的最多的编辑器。在Windows上,您需要使用Vim页面中的可执行安装程序来安装它。现在,您只需在命令行中输入Vim的名称即可享受Vim的强大功能:vim这将触发一个基于文本的界面,其中包含多个键盘组合,用于您在Python中编码时可能需要的每个操作。Vim有一个陡峭的学习曲线,但是一旦你掌握了它,你就不会很快转向其他东西Info要退出Vim,请按“Escape”并键入:q。5开发工具 virtualenv/venv虚拟环境是Python开发中使用的一项关键技术。使用它们,您可以将跨不同项目使用的包隔离到一个轻量级文件夹中,通常命名为.venv.使用Python3.3或更高版本,您可以使用内置的venv模块来创建虚拟环境:#.venvbeingthenameofthevirtualenvironmentpython-mvenv.venvvirtualenv是一个外部项目,与内置选项相比,它更快、更具可扩展性。要创建虚拟环境,首先安装virtualenv包:#Installsvirtualenvpipinstall--uservirtualenv#Createsa.venvvirtualenvironmentvirtualenv.venv接下来,您需要激活虚拟环境。在Windows上,根据您使用的是cmd还是PowerShell(推荐)运行以下命令之一::owerShell.venvScriptsActivate.ps1::Cmd.venvScriptsactivate.bat在Linux或macOS上:source.venv/bin/activateGitDockerDocker使将Python应用程序打包和发布为轻量级、可移植、自给自足的容器变得更加容易。它有助于开发和部署,允许所有协作者使用相同的设置。要使用Docker,您必须严格遵循获取Docker页面上为您的操作系统显示的安装过程。要列出可用的Docker命令,请运行以下命令:dockerhelpGrepHTTPieHTTPie是一个命令行HTTP客户端,可以更轻松地与Web服务交互。例如,您可以使用它来测试您的PythonAPI,或与第三方网站进行交互。这个CLI工具几乎在每个包管理器中都可用,如HTTPie的官方文档所示。但是,它也可以作为Python包提供,因此您可以使用pip安装它。pipinstallhttpie以下是查询远程API的方式——在本例中为GitHubAPI:httpGEThttps://api.github.com/usersHTTP/1.1200OKAccept-Ranges:bytesAccess-Control-Allow-Origin:*pingping是几乎所有操作系统上默认可用的CLI命令。它的工作原理是向IP地址发送数据包并测试传输数据和接收响应所需的时间,然后以毫秒为单位显示结果该命令主要用于验证两台机器之间的连接,即你的机器和你在web服务器上的Python应用程序2.3.4.5章节参看:全网最全的Python常见命令大全,建议收藏,以防备用_python基本42个命令-CSDN博客
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 12:02 , Processed in 0.510164 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表