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

news2025/2/22 6:23:45

 背景:

        近期看到一个项目,做微信只能机器人,服务是使用python搭建的,于是拷贝下来自己打算跑一跑,部署一下,可是自己又没有python的经验,于是各种查资料学习,跟着敲一敲,顺便记录一下python的各种技能点。

1 python安装

我安装的是python 3.10.8,window环境:直接打开 python官网,下滑,找到对应的包,使用installer模式,下载后直接双击安装即可;安装时记得勾选 【add python xx to PATH】

安装完成后, 打开命令提示符窗口(方法是点击“开始”-“运行”-输入:“cmd”),敲入 Python 后,会出现下图,即表示安装成功。

参考:安装python详细步骤(超详细,保姆级,一步一图)_python安装-CSDN博客

 2 pathon 常用命令

因为我这里是window环境,不了解其他mac,linux是否有差异,这里也不做叙述。

pip、pip3  

pip命令在python包索引(pypI)中查找包,解析以来项,并安装指定包版本,

要安装Python包,您只需键入要安装的包pip的名称和名称。

以下命令将安装最新版本的软件包:

pip install django
如果您需要特定版本,请运行以下命令:

#pip install package== version
pip install django==4.0.4
在处理协作项目时,您需要跟踪依赖关系,通常使用需求文件。
使用该r标志,您可以从文本文件中读取和安装软件包:

pip install -r requirements.txt
另一个常用的功能是freeze标志。它用于输出您在环境中安装的软件包版本列表。
您可以使用它将依赖项输出到需求文件:

pip freeze >> requirements.txt

3 导航命令

ls, dir

要列出目录(文件夹)的内容,您必须使用ls(Unix) 或dir(Windows) 命令。这可能是您第一次遇到CLI时学到的第一个命令。 

这是使用的语法:

ls # Shows the contents of the working directory
ls mydirectory
以下是本地文件系统中文件夹内容的示例:

ls test_python/
#classes_error.py radius.py test-Django
该命令有许多有用的标志。事实上,ls -al查看隐藏文件(以点开头的文件)
以及每个文件的模式、大小和日期通常被称为查看隐藏文件:

alias ls=“ls -al”
#Results
total 20
drwx------ 3 daniel daniel 4096 ene 16 19:13 .
drwxr-xr-x 36 daniel daniel 4096 may 17 22:18 …
-rw------- 1 daniel daniel 32 nov 17 2020 classes_error.py
-rw------- 1 daniel daniel 327 nov 10 2020 radius.py
drwx------ 4 daniel daniel 4096 ene 16 01:07 test-Django
对于Windows,您可以通过Git Bash使用ls,也可以使用内置dir命令:

dir

pwd 密码

pwd代表“打印工作目录”,它正是这样做的:为您提供您所在目录的完整路径: 

pwd
#/home/daniel/github/HTML-site/images
如果您曾经在终端中迷失过自己,那么这个命令就是救命稻草。

您可以在Windows中使用cd不带参数的命令实现相同的输出(请注意,Unix中的相同命令会将您带到主目录):

#Only on Windows
cd
#D:FoldersubFolder

cp 拷贝/复制

使用图形文件管理器复制文件很直观,但效率低下。使用此命令,您可以在系统上复制任何类型的文件: 

cp old_file.txt copy_old_file.txt
要复制目录的所有内容,您必须使用cp -r:

cp -r originaldirectory/ newdir
cp命令在Windows中是copy:

copy old_file.txt copy_old_file.txt /a

cat, type

要在终端中打印文本文件的内容而不使用编辑器打开文件,您可以在Unix和Windows上使用cat、more或:lesstype 

cat old_file.txt # Unix
type old_file.txt # Windows
#Content
Hi there I hope you’re enjoying the article …
as much as I’ve enjoyed writing it!
End of the sample.

mv, move  移动,相当于剪切-复制

mv命令将文件和目录从一个目录移动到另一个目录 – 基本上是剪切和粘贴 – 如果目标不存在,则重命名文件: 

#Rename files
mv source_file.txt renamed_file.txt

#File to another directory
mv renamed_file.txt newdir/
您还可以使用模式匹配来移动文件。例如,将所有.py文件移动到另一个文件夹:

mv *.py mypythondir/
Windows上的等效命令是move,其功能与上述几乎相同:

#Windows
move source_file.txt renamed_file.txt

rm, del   删除

您可以使用rm命令删除文件和目录。 

要删除文件而不是目录,您可以使用:

rm file_to_remove.txt
如果要删除空目录,可以使用递归 ( -r) 标志:

rm -r dir_to_remove/
要删除包含内容的目录,您可以使用force ( -f) 和递归标志:

rm -rf dir_with_content/
在类似的形式中,您可以在Windows上找到del。更加谨慎,因为此命令没有上面看到的阻止标志:

del mywindowsdir

小心这个命令。一旦你删除了某些东西,就很难恢复它。

exit 退出

完成Python编程后,您应该能够退出shell会话。在大多数情况下,这也会关闭您正在使用的终端:

exit
请注意,此命令适用于Windows和Unix。

4 命令行编辑

Vim/Neovim

Vim及其后代Neovim是基于键盘的文本编辑器,主要用于命令行。

Vim预装在Linux和macOS上。实际上,它是您在与服务器交互时会遇到的最多的编辑器。在Windows上,您需要使用Vim页面中的可执行安装程序来安装它。

现在,您只需在命令行中输入Vim的名称即可享受Vim的强大功能:

vim
这将触发一个基于文本的界面,其中包含多个键盘组合,用于您在Python中编码时可能需要的每个操作。

Vim有一个陡峭的学习曲线,但是一旦你掌握了它,你就不会很快转向其他东西

Info 要退出Vim,请按“Escape”并键入:q。

5 开发工具

 virtualenv/venv

虚拟环境是Python开发中使用的一项关键技术。使用它们,您可以将跨不同项目使用的包隔离到一个轻量级文件夹中,通常命名为.venv.

使用Python 3.3或更高版本,您可以使用内置的venv模块来创建虚拟环境:

#.venv being the name of the virtual environment
python -m venv .venv
virtualenv是一个外部项目,与内置选项相比,它更快、更具可扩展性。要创建虚拟环境,首先安装virtualenv包:

#Installs virtualenv
pip install --user virtualenv
#Creates a .venv virtual environment
virtualenv .venv
接下来,您需要激活虚拟环境。在Windows上,根据您使用的是cmd还是PowerShell(推荐)运行以下命令之一:

:: PowerShell
.venvScriptsActivate.ps1

:: Cmd
.venvScriptsactivate.bat
在Linux或macOS上:

source .venv/bin/activate

Git

Docker

Docker使将Python应用程序打包和发布为轻量级、可移植、自给自足的容器变得更加容易。它有助于开发和部署,允许所有协作者使用相同的设置。

要使用Docker,您必须严格遵循获取Docker页面上为您的操作系统显示的安装过程。

要列出可用的Docker命令,请运行以下命令:

docker help

Grep

HTTPie

HTTPie是一个命令行HTTP客户端,可以更轻松地与Web服务交互。例如,您可以使用它来测试您的Python API,或与第三方网站进行交互。

这个CLI工具几乎在每个包管理器中都可用,如HTTPie的官方文档所示。但是,它也可以作为Python包提供,因此您可以使用pip安装它。

pip install httpie
以下是查询远程 API 的方式——在本例中为GitHub API:

http GET https://api.github.com/users
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *

ping

ping是几乎所有操作系统上默认可用的CLI命令。它的工作原理是向IP地址发送数据包并测试传输数据和接收响应所需的时间,然后以毫秒为单位显示结果

该命令主要用于验证两台机器之间的连接,即你的机器和你在web服务器上的Python应用程序

2.3.4.5 章节参看:全网最全的Python常见命令大全,建议收藏,以防备用_python基本42个命令-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1795318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Signac|成年小鼠大脑 单细胞ATAC分析(1)

引言 在本教程中,我们将探讨由10x Genomics公司提供的成年小鼠大脑细胞的单细胞ATAC-seq数据集。本教程中使用的所有相关文件均可在10x Genomics官方网站上获取。 本教程复现了之前在人类外周血单核细胞(PBMC)的Signac入门教程中执行的命令。…

【机器学习】使用Stable Diffusion实现潜在空间搜索

1、引言 1.1 潜在空间的概念 潜在空间(Latent Space)是在机器学习和深度学习中一个重要的概念,它指的是用于表示数据的一种低维空间。这个空间编码了数据中包含的所有有用信息的压缩表示,通常比原始数据空间的维数更低&#xff…

java守护线程介绍

在Java中,守护线程(Daemon Thread)是一种特殊类型的线程,它在后台默默地运行,为其他线程提供服务。当 JVM 中只剩下守护线程时,JVM 会退出。这意味着,守护线程不应该执行关键的任务,…

COMPUTEX 2024 国际电脑展即将举行,英伟达宣布将Copilot+引入RTX系列设备,赋能游戏本AI助理

COMPUTEX 2024 国际电脑展即将于2024年6月4日至7日在台北南港展览馆1馆及2馆盛大举行。作为业界瞩目的盛会,本次展会不仅吸引了全球各地的科技爱好者,更迎来了AMD CEO苏姿丰博士和NVIDIA首席执行官黄仁勋的精彩演讲。 在展会的开幕之际,图形…

【Python】教你彻底了解Python中的模块和包

​​​​ 文章目录 一、模块的概念1. 导入模块2. 导入特定对象3. 给模块或对象取别名 二、标准库模块1. 常用标准库模块2. 使用示例 三、自定义模块1. 创建模块2. 使用自定义模块 四、包的结构与使用1. 创建包2. 使用包中的模块 五、包的深入使用1. 相对导入2. 子包3. 使用子包…

策略模式+简单工厂

🍇工厂模式 🍈工厂模式向策略模式过度——工厂加一个保安 🍏策略模式 🍐策略模式简单工厂 声明本文需要理解多态的基础上才能来学习 欢迎前来学习——继承和多态 学习记录 工厂模式 需要什么就生成什么 // 工厂模式 class Fact…

DP读书:如何使用badge?(开源项目下的标咋用)

最近在冲论坛,很少更一些内容了。但遇到了一个真的有趣的: 开源项目下,蓝蓝绿绿的标是怎么用的呢? 这是我的主页Readme,在看一些NXP的主仓时,突然发现没有这个玩,就自己整了个 再比如我的CSDN专…

php高级之框架源码、宏扩展原理与开发

在使用框架的时候我们经常会看到如下代码 类的方法不会显示地声明在代码里面&#xff0c;而是通过扩展的形式后续加进去&#xff0c;这么做的好处是可以降低代码的耦合度、保证源码的完整性。我自己看着框架源码实现了这个功能。 以下是结果: base代码 index.php <?php…

WPS表格插件方方格子【凑数】功能:选出和等于固定数字的数

文章目录 后来发现可以下载方方格子插件&#xff0c;使用【凑数】功能https://ffcell.lanzouj.com/iwhfc1kjhayh【凑数】快速【凑数】 导师让沾发票&#xff0c;需要选出若干个数额的发票&#xff0c;使它们的和等于一个指定数。不知道怎么办了&#xff0c;查了一下&#xff0c…

【MySQL】数据库入门基础

文章目录 一、数据库的概念1. 什么是数据库2. 主流数据库3. mysql和mysqld的区别 二、MySQL基本使用1. 安装MySQL服务器在 CentOS 上安装 MySQL 服务器在 Ubuntu 上安装 MySQL 服务器验证安装 2. 服务器管理启动服务器查看服务器连接服务器停止服务器重启服务器 3. 服务器&…

三十九、openlayers官网示例Extent Interaction解析——在地图上绘制范围并获取数据

官网demo 地址&#xff1a; Extent Interaction 在openlayers中可以使用ExtentInteraction添加交互事件&#xff0c;配合shiftKeyOnly实现按住shift键绘制边界区域。 const map new Map({layers: [new TileLayer({source: new OSM(),}),],target: "map",view: new …

【贡献度分析(帕累托图)】

文章目录 前言一、贡献度分析是什么&#xff1f;二、使用步骤1. 准备数据2. 排序数据3. 绘制帕累托图4. 分析结果5. 实际应用 三、示例代码 前言 贡献度分析也称为帕累托分析。它可以帮助我们理解数据集中各个因素对整体影响的程度&#xff0c;从而优先处理最重要的因素&#…

oracle数据库通过impdp导入数据时提示,ORA-31684:对象类型用户xxx已存在,和ORA-39151:表xxx存在的解决办法

前提条件&#xff1a;首先备份原数据库中此用户对应的schemas 比如名为cams_wf的schemas 以便出了问题后还可以恢复原数据。 解决办法一、 通过命令或者数据库管理工具删除掉此schemas下的所有表&#xff0c;然后在impdp中加入ignorey 来忽略ORA-31684&#xff1a;对象类型用…

分享一个 .Net core Console 项目使用 SqlSugar 的详细例子

前言 SqlSugar 是一款老牌的 .NET 开源 ORM 框架&#xff0c;性能高&#xff0c;功能全面&#xff0c;使用简单&#xff0c;支持 .NET FrameWork、.NET Core3.1、.NET5、.NET6、.NET7、.NET8、.NET9 等版本&#xff0c;线上论坛非常活跃&#xff0c;今天给大伙分享一个 .Net c…

SCARA机器人中旋转花键的维护和保养方法!

作为精密传动元件的一种&#xff0c;旋转花键在工作过程中承受了较大的负荷。在自动化设备上运用广泛&#xff0c;如&#xff1a;水平多关节机械手臂&#xff08;SCARA&#xff09;、产业用机器人、自动装载机、雷射加工机、搬运装置、机械加工中心的ATC装置等&#xff0c;最适…

services层和controller层

services层 我的理解&#xff0c;services层是编写逻辑代码语句最多的一个层&#xff0c;非常重要&#xff0c;在实际的项目中&#xff0c;负责调用Dao层中的mybatis&#xff0c;在我的项目中它调用的是这两个文件 举例代码如下 package com.example.sfdeliverysystem.servic…

K8s资源管理Dashboard的搭建

一、准备 接上篇k8s集群搭建&#xff1a; https://blog.csdn.net/FORLOVEHUAN/article/details/139493668?spm1001.2014.3001.5501 Dashboard是官方提供的一个UI&#xff0c;可用于基本管理K8s资源。 与k8s版本对应关系&#xff1a; https://github.com/kubernetes/dashboard…

LLama2源码分析——Rotary Position Embedding分析

参考&#xff1a;一文看懂 LLaMA 中的旋转式位置编码&#xff08;Rotary Position Embedding&#xff09; 原理推导参考自上文&#xff0c;以下结合huggingface代码分析公式计算过程 1 旋转角度计算 计算公式如下&#xff0c;其中d为词嵌入维度&#xff0c;这部分和论文原文…

Vue——监听器简单使用与注意事项

文章目录 前言编写简单demo注意事项 前言 监听器&#xff0c;在官网中称为侦听器&#xff0c;个人还是喜欢称之为监听器。官方文档如下&#xff1a; vue 官网 侦听器 编写简单demo 侦听器在项目中通常用于监听某个属性变量值的变化&#xff0c;并根据该变化做出一些处理操作。…

冯喜运:6.7今日黄金原油行情分析及独家操作策略

【黄金消息面分析】&#xff1a;周三&#xff08;6月5日&#xff09;&#xff0c;金价回升逾1.2%&#xff0c;收盘报每盎司2,355.49美元&#xff0c;全面收复前一交易日的跌幅。周三当天前公布的美国民间就业数据弱于预期&#xff0c;增强了美联储将在今年晚些时候降息的预期&a…