【Python】常用命令提示符

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,写的笔记,如有错误,请留言哦!!!本人会在第一时间及时更正。如果你觉得有用,请一键三连哦!!

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

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

相关文章

提示词优化:检索历史提示确定方向→生成候选提示并控制修改幅度→基于准确率迭代优化

提示词优化器 Unleashing the Potential of Large Language Models as Prompt Optimizers: Analogical Analysis with Gradient - based Model Optimizers 《Unleashing the Potential of Large Language Models as Prompt Optimizers: Analogical Analysis with Gradient - …

如何设计一个网页计算器?—— 从需求分析到测试的全流程

1. 需求分析与功能设计 核心功能 基础运算:+ - * / 高级运算:% (取模)、^ (幂运算)、√ (开平方) 记忆功能:M+ (累加)、M- (累减)、MR (读取)、MC (清除) 交互优化: 支持键盘输入(0-9、Enter、Backspace) 实时计算(类似 Google 计算器,输入 2+3= 自动显示 5) 错误处理…

基于RT-Thread的STM32F4开发第二讲第一篇——ADC

文章目录 前言一、RT-Thread工程创建二、ADC工程创建三、ADC功能实现1.ADC.c2.ADC.h3.mian.c 四、效果展示和工程分享总结 前言 ADC是什么不多讲了&#xff0c;前面裸机操作部分有很多讲述。我要说的是RT-Thread对STM32的ADC外设的适配极其不好&#xff0c;特别是STM32G4系类&…

FoMo 数据集是一个专注于机器人在季节性积雪变化环境中的导航数据集,记录了不同季节(无雪、浅雪、深雪)下的传感器数据和轨迹信息。

2025-05-02&#xff0c;由加拿大拉瓦尔大学北方机器人实验室和多伦多大学机器人研究所联合创建的 FoMo 数据集&#xff0c;目的是研究机器人在季节性积雪变化环境中的导航能力。该数据集的意义在于填补了机器人在极端季节变化&#xff08;如积雪深度变化&#xff09;下的导航研…

vue3+ts继续学习

我们再写点东西&#xff0c;这里面都是vue2的语法&#xff0c;应该都能看明白&#xff01;我们写完直接去运行一下代码&#xff01; 发现什么都没有发生&#xff01;为什么呢&#xff1f;因为我们在App.vue中没有引入&#xff01;哈哈哈哈&#xff01;这样就好了&#xff01;注…

LIO-Livox

用单台Livox Horizon (含内置IMU) 实现高鲁棒性的激光-惯性里程计&#xff0c;可在各类极端场景下鲁棒运行&#xff0c;并达到高精度的定位和建图效果。(城区拥堵、高速公路、幽暗隧道) 注&#xff1a;该系统主要面向大型室外环境中的汽车平台设计。用户可以使用 Livox Horizo…

day18-API(常见API,对象克隆)

课程目标 能够熟练使用Math类中的常见方法 能够熟练使用System类中的常见方法 能够理解Object类的常见方法作用 能够熟练使用Objects类的常见方法 能够熟练使用BigInteger类的常见方法 能够熟练使用BigDecimal类的常见方法 1 Math类 1.1 概述 tips&#xff1a;了解内容…

用OMS从MySQL迁移到OceanBase,字符集utf8与utf8mb4的差异

一、问题背景 在一次从MySQL数据库迁移到OceanBase的MySQL租户过程中&#xff0c;出现了一个转换提示&#xff1a; [WARN][CONVER] he table charset:utf8->utf8mb4&#xff0c; 你可能会担心这种转换可能导致字符集不兼容的问题。但通过查阅相关资料可知&#xff0c;utf8m…

MATLAB中tabulate函数——先验概率的简单估计

load fisheriris X meas(:,1:2); Y species; labels unique(Y); tabulate(Y)ValueCountPercentsetosa5033.33%versicolor5033.33%virginica5033.33%

《Python星球日记》第28天:数据获取与可视化(综合项目)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏:《Python星球日记》,限时特价订阅中ing 目录 一、项目概述二、数据获取1. 准备工作2. 使用 `requests` 获取网页内容3. 使用 `BeautifulSoup`…

基于深度学习的图像识别技术:从原理到应用

前言 在当今数字化时代&#xff0c;图像识别技术已经渗透到我们生活的方方面面&#xff0c;从智能手机的人脸解锁功能到自动驾驶汽车对交通标志的识别&#xff0c;再到医疗影像诊断中的病变检测&#xff0c;图像识别技术正以其强大的功能和广泛的应用前景&#xff0c;改变着我们…

限免开关实施版本保护措施,保证项目灰度发布安全

迭代用户限免权限校验业务 新增限免开关实现普通用户权益更新&#xff0c;实施版本保护措施&#xff0c;保证项目灰度发布安全&#xff1b; // 是否展示限免标识 func (t *BasePrivilegeService) IsPromotionFree(p consumParams) bool {// 限免开关isFreeUseOpen : p.cfg.Vip…

从 AWS Marketplace 开始使用 AssemblyAI 的语音转文本模型构建语音智能

语音智能和语音转文本 &#xff08;STT&#xff09; 技术已变得至关重要&#xff0c;因为组织每天收集数千小时的电话、会议和客户互动。仅靠原始音频并不能推动决策 - 组织需要智能来大规模地从语音数据中提取价值。语音智能结合了语音识别、自然语言处理 &#xff08;NLP&…

Android组件化 -> Debug模式下,本地构建module模块的AAR和APK

本地构建module模块的AAR gradle.properties isCommonApp false模块的build.gradle apply plugin: com.android.library&#xff1a;module模块编译manifest.srcFile src/main/AndroidManifest.xml&#xff1a;读取没有启动App和Activity的配置文件 if (isCommonApp.toBoo…

FlexibleButton:一个轻巧灵活的按键处理库,让你的按键处理更简单

在嵌入式系统开发中&#xff0c;按键输入处理是一个常见且重要的环节。然而&#xff0c;许多开发者在处理按键时&#xff0c;往往会遇到按键消抖、组合按键、长按/短按等功能实现的复杂性。如何在保证系统高效运行的同时&#xff0c;简化按键事件的处理呢&#xff1f; 今天&…

探索程序员薪资背后的秘密与未来:智能化工具如何助力职场发展

最新接入DeepSeek-V3模型&#xff0c;点击下载最新版本InsCode AI IDE 探索程序员薪资背后的秘密与未来&#xff1a;智能化工具如何助力职场发展 引言 在当今数字化时代&#xff0c;程序员作为科技发展的核心力量&#xff0c;其职业前景和薪资水平备受关注。随着人工智能和自…

【STM32单片机】#14 PWR电源控制

主要参考学习资料&#xff1a; B站江协科技 STM32入门教程-2023版 细致讲解 中文字幕 开发资料下载链接&#xff1a;https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 单片机套装&#xff1a;STM32F103C8T6开发板单片机C6T6核心板 实验板最小系统板套件科协 目录 PWR…

第十五届蓝桥杯单片机国赛-串口解析

串口通信像是蓝桥杯单片机组国赛中一个若隐若现的秘境&#xff0c;总在不经意间为勇者们敞开大门。然而&#xff0c;初次探索这片领域的冒险者&#xff0c;常常会被其神秘莫测的特性所震慑&#xff0c;黯然退场&#xff08;编不下去了&#xff0c;直接进入正题&#xff09;。 附…

深入探索 51 单片机:从入门到实践的全面指南

深入探索 51 单片机&#xff1a;从入门到实践的全面指南 一、引言 在嵌入式系统发展的漫长历程中&#xff0c;51 单片机犹如一颗璀璨的明星&#xff0c;虽然诞生已有数十年&#xff0c;但至今仍在众多领域发挥着重要作用。它以结构简单、易于学习、成本低廉等优势&#xff0c…

GD32F470+CH395Q

第一步&#xff1a;资料下载 以太网协议栈芯片 CH395 - 南京沁恒微电子股份有限公司 第二步&#xff1a;准备工程 &#xff08;1&#xff09; 首先准备一个编译无报错、可以正常打印和延时的工程文件&#xff0c;官方例程采用STM32F1芯片&#xff0c;但本文采用GD32F470芯片 …