【Python】常用命令提示符

news2025/5/11 2:51:35
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 multiarray
  File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\numpy\_core\multiarray.py", line 10, in <module>
    from . import overrides
  File "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_config
  File "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.html

Please 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 imageio
  File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\__init__.py", line 24, in <module>
    from .core import FormatManager, RETURN_BYTES
  File "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, urlopen
  File "F:\Python\venvEnvironment\venvdemo\Lib\site-packages\imageio\core\util.py", line 10, in <module>
    import numpy as np
  File "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 from
        its source directory; please exit the numpy source tree, and relaunch
        your 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.coloradmin.cn/o/2372800.html

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

相关文章

vite:npm 安装 pdfjs-dist , PDF.js View 预览功能示例

pdfjs-dist 是 Mozilla 的 PDF.js 库的预构建版本&#xff0c;能让你在项目里展示 PDF 文件。下面为你介绍如何用 npm 安装 pdfjs-dist 并应用 pdf.js 和 pdf.worker.js。 为了方便&#xff0c;我将使用 vite 搭建一个原生 js 项目。 1.创建项目 npm create vitelatest pdf-v…

【开源版】likeshop上门家政系统PHP版全开源+uniapp前端

一.系统介绍 likeshop_上门家政系统&#xff0c;PHP版本更新至2.1.1最新版&#xff0c;全开源&#xff0c;适用于上门家政场景&#xff0c;系统拥有用户端、师傅端、无论运营还是二开都是性价比极高的100%开源家政系统。 二.搭建环境-教程 系统环境&#xff1a;CentOS、 运行…

MySQL 8.0 OCP 英文题库解析(一)

Oracle 为庆祝 MySQL 30 周年&#xff0c;从 2025.04.20 ~ 2025.07.31 之间&#xff0c;所有人均可以免费考取 MySQL OCP 认证。从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证&#xff0c;省1700多RMB&…

路由器断流排查终极指南:从Ping测试到Wireshark抓包5步定位法

测试路由器是否出现“断流”&#xff08;网络连接间歇性中断&#xff09;&#xff0c;需通过多维度排查硬件、软件及外部干扰因素。以下是详细步骤指南&#xff1a; 一、基础环境准备 设备连接 有线测试&#xff1a;用网线将电脑直接连接路由器LAN口&#xff0c;排除WiFi干扰。…

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定义&#xff1a;MSTP&#xff08;Multiple Spanning Tree Protocol&#xff09;是一种基于实例的生成树协议&#xff0c;支持多个生成树实例&#xff08;MSTI&#xff09;&#xff0c;每个实例对应一组VLAN&#xff0c;实现不同VLAN流量的负…

Loly: 1靶场渗透

Loly: 1 来自 <Loly: 1 ~ VulnHub> 1&#xff0c;将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 那么攻击机IP为192.168.23.182&#xff0c;靶场IP192.168.23.241 3&#xff0c;对靶机进行端口服务探测 n…

Linux系统入门第十一章 --Shell编程之函数与数组

一、Shell函数 1、函数的用法 Shell函数可用于存放一系列的指令。在Shell脚本执行的过程中&#xff0c;函数被置于内存中&#xff0c;每次调用函数时不需要从硬盘读取&#xff0c;因此运行的速度比较快。在Shell编程中函数并非是必须的元素&#xff0c;但使用函数可以对程序进…

聊聊自动化办公未来趋势

1. 自动化办公未来趋势 1.1 智能化与AI融合加深 随着人工智能技术的不断成熟&#xff0c;其在自动化办公中的应用将更加广泛和深入。未来&#xff0c;办公软件将具备更强的智能交互能力&#xff0c;能够理解自然语言指令&#xff0c;自动完成复杂的任务&#xff0c;如文档编辑…

HarmonyOS学习——ArkTS语法介绍之基本知识

ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化&#xff0c;以提供更高的性能和开发效率。 目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的&#xff0c;而ArkTS则是TypeScript的进一步扩展。TypeS…

电子电器架构 --- 网关转发时延解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

特殊配合力(SCA)作为全基因组关联分析(GWAS)的表型,其生物学意义和应用价值

生物学意义 解析非加性遗传效应 特殊配合力(SCA)主要反映特定亲本组合的杂交优势,由非加性遗传效应(如显性、超显性、上位性)驱动。显性效应涉及等位基因间的显性互作,上位性效应则涉及不同位点间的基因互作。通过SCA-GWAS,可以定位调控这些非加性效应的关键基因组区域…

2025年 全新 AI 编程工具 Cursor 安装使用教程

一、Cursor 软件下载 首选&#xff0c;登录Cursor官网&#xff0c;进行软件下载&#xff0c;官网下载地址如下&#xff1a; Cursor AI IDE 下载 二、Cursor软件安装配置 此处以Windows10系统安装为例&#xff0c;下载完成之后&#xff0c;右键安装包&#xff0c;以管理员身份…

HarmonyOS 鸿蒙操作物联网设备蓝牙模块、扫描蓝牙、连接蓝牙和蓝牙通信

01【HarmonyOS 蓝牙】 物联网无线传输方案、HarmonyOS蓝牙数据通信之前的准备工作 02【HarmonyOS 蓝牙】配置蓝牙权限 检测 打开 关闭蓝牙 扫描蓝牙 显示蓝牙设备 03【HarmonyOS 蓝牙】连接蓝牙 发现服务 获取特征值 读取信息 写入信息 和蓝牙模块交互 04【物联网 Wifi模块…

【质量管理】TRIZ因果链分析:解码质量问题的“多米诺效应“

为什么要使用因果链分析 没有发现问题并不等于没有问题。爱因斯坦曾说&#xff0c;如果我只有一个小时的时间来拯救世界&#xff0c;我将花45分钟时间分析问题&#xff0c;10分钟的时间来检查问题&#xff0c;最后5分钟的时间来解决问题。可见问题分析的重要性。 在质量管理实践…

解决librechat 前端界面没有google gemini 2.5模型的选项

问题概述 根据librechat 的更新清单&#xff0c;是支持了google gemini的模型&#xff0c;但是却找不到界面上较新的 2.5模型的配置选项。 通过查阅项目的文档&#xff08;GitHub&#xff09;&#xff0c; 看到&#xff1a; 由于目前还不支持获取模型列表&#xff0c;因此您应…

项目实战-基于信号处理与SVM机器学习的声音情感识别系统

目录 一.背景描述 二.理论部分 三.程序设计 编程思路 流程图 1.信号部分 创建数据 generate_samples.py 头文件 生成函数 generate_emotion_sample 传入参数 存储路径 生成参数 创建基础正弦波信号 调制基础正弦波 对于愤怒可以增加噪声 归一化信号 存储 主函…

【论文笔记】SOTR: Segmenting Objects with Transformers

【题目】&#xff1a;SOTR: Segmenting Objects with Transformers 【引用格式】&#xff1a;Guo R, Niu D, Qu L, et al. Sotr: Segmenting objects with transformers[C]//Proceedings of the IEEE/CVF international conference on computer vision. 2021: 7157-7166. 【网…

23盘古石决赛

一&#xff0c;流量分析 1. 计算流量包文件的SHA256值是&#xff1f;[答案&#xff1a;字母小写][★☆☆☆☆] 答案&#xff1a;2d689add281b477c82b18af8ab857ef5be6badf253db1c1923528dd73b3d61a9 解压出来流量包计算 2. 流量包长度在“640 - 1279”之间的的数据包总共有多少…