Python常用的下令提示符
一、Python情况根本下令【Windows】
于Windows情况下,针对Python,在CMD(下令提示符)常用的下令以及详细用法,怎么用;
紧张包罗:运行脚本、包管理、虚拟情况、调试与信息检察、快捷实行、代码查抄,以及Windows特有的下令和路径处理惩罚。
1、查抄Python是否安装
使用python --version
来检察所安装的Python版本:
2、 检察Python的安装路径
检察Python的安装路径:列出全部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可以省略,这里的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,写的条记,如有错误,请留言哦!!!本人会在第一时间及时更正。如果你以为有效,请一键三连哦!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|