【Python】常用命令提示符

一、Python环境基础命令【Windows】
于Windows环境下,针对Python,在CMD(命令提示符)常用的命令以及具体用法,怎么用;
主要包含:运行脚本、包管理、虚拟环境、调试与信息查看、快捷执行、代码检查,以及Windows特有的命令和路径处理。
1、检查Python是否安装
使用python --version来查看所安装的Python版本:
python --version

2、 查看Python的安装路径
查看Python的安装路径:列出所有Python解释器的安装路径;
where python

二、运行Python
1、直接运行脚本文件
比如现在要执行路径F:\Python\venvEnvironment\project\pythonProject\basic下的hello.py,如下图:

在Windows下的命令提示符(CMD),输入该文件所在路径F:\Python\venvEnvironment\project\pythonProject\basic,如下图:

到路径下后,输入命令python hello.py回车就可以看到执行结果,如下:

2、传递命令行参数
- 脚本内接收参数:在
moreSys.py中使用sys.argv获取参数列表:
文件路径:

命令行输入脚本:


三、Python包管理(pip)&虚拟环境
1、安装三方库
python -m pip install 包名
其中,安装三方库:python -m pip install 包名中的python -m可以省略,这里的python -m是指以模块模式运行pip,而不是直接调用系统环境中的pip可执行文件。
python -m的作用:
如果系统中安装了多个Python版本(如Python 3.8、Python 3.13等等版本),每个版本都有独立的pip。此时如果,直接运行pip install可能会调用全局默认的pip(也就是与当前使用的Python版本不匹配)导致运行错误。因此,使用python -m就能很好的确保调用的是当前Python解释器对应的pip,进而避免版本冲突,导致运行错误。
python -m不仅限于pip,也可以用于其他模块:
-
创建虚拟环境:
python -m venv 虚拟环境名称 -
启动HTTP服务器:
python -m http.server -
运行
pytest测试:python -m pytest
对比总结:
| 命令 | 含义 | 推荐场景 |
|---|---|---|
pip install pandas | 直接调用系统路径的 pip | 确保环境单一且无冲突时使用 |
python -m pip install pandas | 调用当前 Python 解释器对应的 pip | 推荐,尤其多版本 Python、虚拟环境中使用 |
直接使用pip install 包名安装,比如安装Django,如下:

也可以指定版本进行安装,如下:
pip install Django == 5.2
2、卸载包
使用命令pip unstall 包名就可以卸载这个包;
3、导出与安装包依赖(虚拟环境)
我本地虚拟环境中,安装了很多第三方类库,如下图:

在命令提示符中,可以更清楚我安装了哪些第三方类库,如下:
首先需要讲解到一个虚拟环境的概念:
3.1 为什么需要虚拟环境
通常,我们的Python安装到C盘目录,即装载系统的盘符,而我们每次需要进行新的开发,需要导入安装一些第三方库,比如爬虫开发,我们从B站爬取到的视频通常是需要将视频和音频分开爬取,而进行视频和音频的合成就需要第三方库moviepy.editor,且需要它的版本是1.0.3,如果高于这个版本,运行时就会报错,报错如下,也是让人头疼得很:

于Python版本而言,版本太高也是有问题的,因为低版本的第三方类库和高版本的Python出现了不兼容,即兼容性较差,下面的这段报错,就是因为Python版本太高,无论是最新的第三方类库moviepy还是指定版本moviepy==1.0.3,在运行时都会报错,故而推荐大家尽量不要使用最新的Python版本,因为兼容性较差;推荐安装3.6 到 3.10内的版本,进行开发。
Traceback (most recent call last):File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\__init__.py", line 23, in <module>from . import multiarrayFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\multiarray.py", line 10, in <module>from . import overridesFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\overrides.py", line 7, in <module>from numpy._core._multiarray_umath import (add_docstring, _get_implementing_args, _ArrayFunctionDispatcher)
ImportError: DLL load failed while importing _multiarray_umath: 找不到指定的程序。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\__init__.py", line 127, in <module>from numpy.__config__ import show_configFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\__config__.py", line 4, in <module>from numpy._core._multiarray_umath import (...<3 lines>...)File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\__init__.py", line 49, in <module>raise ImportError(msg)
ImportError: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.We have compiled some common reasons and troubleshooting tips at:https://numpy.org/devdocs/user/troubleshooting-importerror.htmlPlease note and check the following:* The Python version is: Python3.13 from "F:\Python\venvEnvironment\venvdemo\Scripts\python.exe"* The NumPy version is: "2.2.5"and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.Original error was: DLL load failed while importing _multiarray_umath: 找不到指定的程序。The above exception was the direct cause of the following exception:Traceback (most recent call last):File "F:\Python\venvEnvironment\project\pythonProject\basic\crawler\vedioMergeAudio.py", line 1, in <module>from moviepy.editor import *File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\moviepy\editor.py", line 24, in <module>import imageioFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\__init__.py", line 24, in <module>from .core import FormatManager, RETURN_BYTESFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\core\__init__.py", line 10, in <module>from .util import Image, Array, Dict, asarray, image_as_uint, urlopenFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\core\util.py", line 10, in <module>import numpy as npFile "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\__init__.py", line 132, in <module>raise ImportError(msg) from e
ImportError: Error importing numpy: you should not try to import numpy fromits source directory; please exit the numpy source tree, and relaunchyour python interpreter from there.
- 虚拟环境能够很好的隔离实现不同的第三方库分离,避免冲突,便于进行Python项目开发:如果全局安装,就会导致第三方库版本冲突,出现不兼容报错,不便管理;而虚拟环境,就可以独立安装第三方类库,为每个项目支撑独立的依赖空间;
- 环境一致性:确保开发、测试和生产环境使用相同的依赖版本,避免“在我机器上能运行”的问题;
- 多Python版本支持:Python版本指的就是Python解释器本身的版本。目前Python每个版本的兼容性不太友好,特别现在最新的版本
3.13.*和稳定版的3.7 ~ 3.9期间的版本,目前是公认的稳定性最好。目前新版本和旧版本中的类库版本对于我们开发和维护就非常的不友好,就会发生上面的报错问题,而且头疼得很,而这时Python中的版本管理器Pyenv就特别的有用,它用于隔离不同的Python环境,且很方便的切换环境中的Python版本,这个Pyenv和Python虚拟环境关系也不太大,对于我们开发和维护就变得容易得多; - Python包库:包库或者叫软件源是Python第三方软件的库的集合,或者市场,可以发布、下载和管理软件包,其中
PyPI(Python Package Index)是Python编程语言的软件存储库。开发者可以通过PyPI查找和安装由Python社区开发和共享的软件,也可以将自己开发的库上传至PyPI。基于pip就可以查找、下载安装需要的软件包。为了提高下载速度,目前有很多Pypi的镜像服务器,在国内也有很多软件源,比如阿里的软件源是:mirrors.aliyun.com/pypi...。除此之外,还有其他软件源,如正对科学计算的anaconda的软件源repo.anaconda.com/;
3.2 创建虚拟环境
在命令提示符中,即CMD中,指定需要创建虚拟环境的路径,比如我要在路径F:\Python下创建一个名为venvSample的虚拟环境,则在CMD,中输入该路径,然后输入命名python -m venv venvSample,如下:

创建虚拟环境的过程:

在路径F:\Python下,我们可以看到生成了一个venvSample的文件夹;

这个文件夹,将我本地的Python编辑器重新复制一份到此环境中,存于路径F:\Python\venvSample\Scripts下:

3.3 使用/退出虚拟环境
如果使用activate后,在命令提示符中,有(虚拟环境名称)则说明进入了虚拟环境中;

我们使用虚拟环境来安装第三方库numpy,下面是动图gif文件,大家可以看一下,如何激活虚拟环境,在虚拟环境中,安装三方库;

从上面的这个动图可以看出,指出安装的镜像路径,下载的速度会非常的快,这里,我使用的镜像源是阿里云的镜像:https://mirrors.aliyun.com/pypi/simple/;
我们要使用虚拟环境,则在虚拟环境路径下,使用命令activate来激活虚拟环境,使用命令deactivate来关闭虚拟环境;

查看是否安装成功,使用命令pip list来查看安装的三方库numpy==1.21.6;

3.4 安装其他项目的三方拓展包
3.4.1 命令行安装
使用requirements.txt文件:打开创建的虚拟环境,在创建的虚拟环境中,将其他项目中需要安装的包使用命令python -m pip install -r requirements.txt 或者pip install -r requirements.txt进行安装;在这里我们指定了阿里云的镜像源:https://mirrors.aliyun.com/pypi/simple/,如果直接安装的话,安装速度特别的慢,它会调国外的第三方包镜像也就是Python官网的包;

安装过程:

3.4.1 软件PyCharm安装
点击【File(文件)】 —> 【Settings(设置)】 —> 【找到你的项目名称】 —> 找到【Python Interpreter】,就可以看到你安装的三方包;

4、Python的镜像源
目前,如果我们不指定安装镜像源,会直接指向Python官网,由于服务器在国外,因此下载包的速度就会非常的慢,甚至还会出现超时、报错的情况;因此,选择一些好的镜像源下载安装第三方库,就可以加大下载安装的速度且一般不会报错;
接下来,列举国内常见的pip镜像源,安装完全度和下载速度排列,需要注意的是,镜像源的完全度和速度可能因地域和时间而异,建议据具体情况选择合适的镜像源。
4.1 国内常见的镜像源
- 清华大学(完全度和速度都比较好,一个优秀的镜像源)
https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云(完全度和速度也很好,不错的选择)
https://mirrors.aliyun.com/pypi/simple/
- 网易(速度比较快,完全度有限)
https://mirrors.163.com/pypi/simple/
- 豆瓣(速度较快,完全度也有限)
https://pypi.douban.com/simple/
- 百度云(速度较快,完全度也有限)
https://mirror.baidu.com/pypi/simple/
- 中科大(速度较快,完全度不如前面几个好)
https://pypi.mirrors.ustc.edu.cn/simple/
- 华为云(完全度和速度中等)
https://mirrors.huaweicloud.com/repository/pypi/simple/
- 腾讯云(速度一般,完全度一般)
https://mirrors.cloud.tencent.com/pypi/simple/
4.2 镜像源配置方法
4.2.1 镜像源下载安装使用方法
下载安装Python三方库,可以使用命令:
python -m pip install 安装三方库的版本号 -i https://mirrors.aliyun.com/pypi/simple/# 或者pip install 安装三方库的版本号 -i https://mirrors.aliyun.com/pypi/simple/# 比如
pip install moviepy==1.0.3 -i https://mirrors.aliyun.com/pypi/simple/
四、总结

- Python环境的基础命令;
- 在命令提示符中运行Python文件以及传递命令行参数;
- 对Python中的三方库进行结构化管理以及安装多个Python版本后如何使用虚拟环境来将各个版本的Python环境进行隔离,各自调用各自的三方包;
- 在虚拟环境中,如何镜像其他项目的三方库,使用
requirements.txt来实现将本项目用到的三方包版本拷贝下来; - Python中的镜像源;
- 如何使用Python中的镜像源高速下载三方包;
以上的内容,是本人自学Python,写的笔记,如有错误,请留言哦!!!本人会在第一时间及时更正。如果你觉得有用,请一键三连哦!!
相关文章:
【Python】常用命令提示符
Python常用的命令提示符 一、Python环境基础命令【Windows】 于Windows环境下,针对Python,在CMD(命令提示符)常用的命令以及具体用法,怎么用; 主要包含:运行脚本、包管理、虚拟环境、调试与…...
vite:npm 安装 pdfjs-dist , PDF.js View 预览功能示例
pdfjs-dist 是 Mozilla 的 PDF.js 库的预构建版本,能让你在项目里展示 PDF 文件。下面为你介绍如何用 npm 安装 pdfjs-dist 并应用 pdf.js 和 pdf.worker.js。 为了方便,我将使用 vite 搭建一个原生 js 项目。 1.创建项目 npm create vitelatest pdf-v…...
【开源版】likeshop上门家政系统PHP版全开源+uniapp前端
一.系统介绍 likeshop_上门家政系统,PHP版本更新至2.1.1最新版,全开源,适用于上门家政场景,系统拥有用户端、师傅端、无论运营还是二开都是性价比极高的100%开源家政系统。 二.搭建环境-教程 系统环境:CentOS、 运行…...
html object标签介绍(用于嵌入外部资源通用标签)(已不推荐使用deprecated,建议使用img、video、audio标签)
文章目录 HTML <object> 标签详解基本语法与核心属性关键属性解析1. **data**2. **type**3. **width & height**4. **name** 嵌入不同类型的资源1. **嵌入图像**2. **嵌入音频**3. **嵌入视频**4. **嵌入 PDF** 参数传递与回退内容**参数(<param>&a…...
MySQL 8.0 OCP 英文题库解析(一)
Oracle 为庆祝 MySQL 30 周年,从 2025.04.20 ~ 2025.07.31 之间,所有人均可以免费考取 MySQL OCP 认证。从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证,省1700多RMB&…...
路由器断流排查终极指南:从Ping测试到Wireshark抓包5步定位法
测试路由器是否出现“断流”(网络连接间歇性中断),需通过多维度排查硬件、软件及外部干扰因素。以下是详细步骤指南: 一、基础环境准备 设备连接 有线测试:用网线将电脑直接连接路由器LAN口,排除WiFi干扰。…...
【Python零基础入门系列】第1篇:Python 是什么?怎么装环境?推荐哪些 IDE?
各位网友们,欢迎来到我的 Python 学习专栏! 前两天看到新闻英伟达为 CUDA 添加原生 Python 支持,意味着开发者可直接用 Python 操作 GPU,加速 AI 和高性能计算,降低门槛,让 Python 的应用范围更广、能力更强。 一直想写一系列文章教知友们从零开始学会 Python 编程,目…...
Spring Boot3 实现定时任务 每10分钟执行一次,同时要解决分布式的问题 区分不同场景
在Spring Boot 3中实现分布式定时任务,确保多实例环境下任务仅执行一次,可以采用以下方案: 方案一:Redis分布式锁(推荐) import org.springframework.data.redis.core.StringRedisTemplate; import org.sp…...
04 基于 STM32 的时钟展示程序
前言 我们经常会看到 各个场合下面有 基于数码管 的时钟程序 比如 在车站, 教室, 办公室 等等 各个场合都有 然后 这里就是做一个 简单的 时钟程序 展示程序 测试用例 每一秒钟更新时间, 然后 迭代更新 天, 时, 分 等等 然后 主流程 基于 天, 时分秒 渲染数码管 #incl…...
n8n工作流自动化平台:生成图文并茂的分析报告之Merge节点详细说明
1.成果展示 1.1工作流示意图 1.2成果 数据都是造得 2Merge节点 2.1Mode 通过选择模式指定合并节点应如何组合来自不同数据流的数据 2.1.1Append 保存所有输入的数据。选择一个输入数量,逐一输出每个输入的项目。节点等待所有连接的输入的执行。 2.1.2Combine 2.1.2.1Co…...
华为设备MSTP
一、MSTP核心理论 1. 基本概念 MSTP定义:MSTP(Multiple Spanning Tree Protocol)是一种基于实例的生成树协议,支持多个生成树实例(MSTI),每个实例对应一组VLAN,实现不同VLAN流量的负…...
华为银河麒麟 V10(ARM)系统软件部署全攻略:Redis、RabbitMQ、MySQL 等集群搭建指南
一、Redis 集群部署(主从 哨兵模式) 1. 环境准备 系统:华为银河麒麟 V10(ARM64)节点:3 台服务器(1 主 2 从 3 哨兵) 2. 安装包下载 bash # 华为镜像站 wget https://update.c…...
Loly: 1靶场渗透
Loly: 1 来自 <Loly: 1 ~ VulnHub> 1,将两台虚拟机网络连接都改为NAT模式 2,攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.182,靶场IP192.168.23.241 3,对靶机进行端口服务探测 n…...
Linux系统入门第十一章 --Shell编程之函数与数组
一、Shell函数 1、函数的用法 Shell函数可用于存放一系列的指令。在Shell脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行的速度比较快。在Shell编程中函数并非是必须的元素,但使用函数可以对程序进…...
AWS VPC架构师指南:从零设计企业级云网络隔离方案
一、VPC核心概念解析 1.1 核心组件 VPC:逻辑隔离的虚拟网络,可自定义IPv4/IPv6地址范围(CIDR块) 子网(Subnet): 公有子网:绑定Internet Gateway(IGW)&#…...
聊聊自动化办公未来趋势
1. 自动化办公未来趋势 1.1 智能化与AI融合加深 随着人工智能技术的不断成熟,其在自动化办公中的应用将更加广泛和深入。未来,办公软件将具备更强的智能交互能力,能够理解自然语言指令,自动完成复杂的任务,如文档编辑…...
Flutter 异步原理-Zone
前言 Zone 是 Dart 异步模型中的核心机制,主要用于: 隔离异步上下文,形成逻辑上的执行环境。捕获未处理的异步异常,保证系统稳定。自定义异步任务的调度行为(比如微任务、Timer)。 什么是 Zone࿱…...
HarmonyOS学习——ArkTS语法介绍之基本知识
ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。 目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。TypeS…...
电子电器架构 --- 网关转发时延解析
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
minio数据迁移(两台服务器没法相互通信)
场景描述: A服务器 无法访问 B服务器,B服务器 也无法访问 A(即双方都不能通过公网或内网直连对方) MinIO 官方提供了 mc(MinIO Client)命令行工具,可以直接实现 Bucket 之间的数据迁移: 安装 …...
笔记,麦克风的灵敏度
麦克风的“灵敏度(Sensitivity)”决定了它捕捉声音细节的能力。想象麦克风是一只有耳朵的生物。高灵敏度麦克风像长着“超级顺风耳”的精灵,能听见花瓣飘落的声音、远处树叶的沙沙声,甚至你心跳的微弱震动。适合录音棚里捕捉歌手的…...
特殊配合力(SCA)作为全基因组关联分析(GWAS)的表型,其生物学意义和应用价值
生物学意义 解析非加性遗传效应 特殊配合力(SCA)主要反映特定亲本组合的杂交优势,由非加性遗传效应(如显性、超显性、上位性)驱动。显性效应涉及等位基因间的显性互作,上位性效应则涉及不同位点间的基因互作。通过SCA-GWAS,可以定位调控这些非加性效应的关键基因组区域…...
2025年 全新 AI 编程工具 Cursor 安装使用教程
一、Cursor 软件下载 首选,登录Cursor官网,进行软件下载,官网下载地址如下: Cursor AI IDE 下载 二、Cursor软件安装配置 此处以Windows10系统安装为例,下载完成之后,右键安装包,以管理员身份…...
HarmonyOS 鸿蒙操作物联网设备蓝牙模块、扫描蓝牙、连接蓝牙和蓝牙通信
01【HarmonyOS 蓝牙】 物联网无线传输方案、HarmonyOS蓝牙数据通信之前的准备工作 02【HarmonyOS 蓝牙】配置蓝牙权限 检测 打开 关闭蓝牙 扫描蓝牙 显示蓝牙设备 03【HarmonyOS 蓝牙】连接蓝牙 发现服务 获取特征值 读取信息 写入信息 和蓝牙模块交互 04【物联网 Wifi模块…...
MVC是什么?分别对应SpringBoot哪些层?
作为Java开发者,理解MVC在SpringBoot中的实现方式直接影响我们构建可维护的Web应用能力。本文将用生产级代码示例揭示各层对应关系,并分享分层设计中的实用技巧。 一、MVC本质:解耦的艺术(SpringBoot视角) 1. 经典MVC三元组 组件职责SpringBoot对应层典型代码注解Model数…...
【质量管理】TRIZ因果链分析:解码质量问题的“多米诺效应“
为什么要使用因果链分析 没有发现问题并不等于没有问题。爱因斯坦曾说,如果我只有一个小时的时间来拯救世界,我将花45分钟时间分析问题,10分钟的时间来检查问题,最后5分钟的时间来解决问题。可见问题分析的重要性。 在质量管理实践…...
解决librechat 前端界面没有google gemini 2.5模型的选项
问题概述 根据librechat 的更新清单,是支持了google gemini的模型,但是却找不到界面上较新的 2.5模型的配置选项。 通过查阅项目的文档(GitHub), 看到: 由于目前还不支持获取模型列表,因此您应…...
STM32实现simpleFOC控制无刷电机
一、FOC基础知识学习 使用simpleFOC控制无刷电机前,需要大概了解一下相关知识,包括力矩控制、速度控制、位置控制的原理和它们之间的联系。 推荐学习资料: 教你写一个比SimpleFOC更好的电机库_哔哩哔哩_bilibili 《灯哥手把手教你写FOC算…...
Redis-数据一致性问题与解决方案
Redis-数据一致性问题与解决方案 引言 Redis 是一个高性能的内存数据库,广泛应用于缓存、会话存储、实时分析等场景。作为一个 NoSQL 数据库,它的高性能和丰富的数据结构使其成为现代微服务架构中不可或缺的组件。然而,在高并发的环境下&am…...
项目实战-基于信号处理与SVM机器学习的声音情感识别系统
目录 一.背景描述 二.理论部分 三.程序设计 编程思路 流程图 1.信号部分 创建数据 generate_samples.py 头文件 生成函数 generate_emotion_sample 传入参数 存储路径 生成参数 创建基础正弦波信号 调制基础正弦波 对于愤怒可以增加噪声 归一化信号 存储 主函…...
