ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python安装及包管理 [打印本页]

作者: 立聪堂德州十三局店    时间: 2024-6-25 22:11
标题: Python安装及包管理
本文将重要就Windows操作系统和Linux操作系统中python的安装以及包管理相关操作举行说明。
Windows操作系统的Python安装

Python安装

安装纯Python是个人相对来说更推荐的方法。相较于Anaconda体积更小,利用命令直接操作也比较便捷。而且Anaconda存在商用版本和社区版的区别,固然对个人开辟者和研究人员可以利用社区版,但相较于Python而言存在一定的法律风险。而且Anaconda所占的硬盘空间也较多。总之我的评价是依托答辩,即便它算是Python最成功的包管理及Python环境管理软件。
首先,Python的安装包可以从下面的链接处下载:
请务必注意,固然Windows自带的 Microsoft Store 中也可以搜到Python,但是一定不要从里面安装!!!
另外,固然Windows现在可以利用winget举行类似Linux的软件安装,但是由于利用winget安装python其默认的安装路径不可控,因此不推荐利用。
确定Python版本

在该页面下可以找到Python到现在为止的所有Windows系统的安装包。可以在该页面安装一些已经被Python官方停止支持的Python版本(部门项目会用到非最新的Python,有些上古项目甚至可能用到Python2)。
选择Python版本的时候可以选择一个与项目组匹配的Python版本,假如只是自学也可以只安装最新的Python版本(一般尽量选择稳固版本)。
选择完版本号后,还必要根据电脑的处理器架构选择正确的处理器版本。
在此以Python 3.12.4为例,一般选择 Windows installer(64-bit) ,点击后即开始下载。

安装

由于本人已经安装过Python3.12,故后续以Python3.11做示例,一般来说Python的安装过程不会因版本变化产生较大差异。



由于本人利用的Python版本较少且C盘容量够大,一般建议在非系统盘的根目录建立单独的Python文件夹,在Python文件夹下再单独存放不同版本的Python。下面是一个示例
  1. D:\Python
  2.         ├─Python311
  3.         ├─Python312
  4.         ├─........
  5.         └─Python38
复制代码
举个例子,本次安装的Python 3.11,在Customize install location中必要填入:
  1. D:\Python\Python311
复制代码
点击Install即可完成安装。
安装后的确认

按Win键搜索Powershell,输入Python,假如可以或许正确输出如图的版本号则安装成功。

若安装正确,则关闭当前窗口,或输入下面命令回车,即可退出。
  1. quit()
复制代码
假如未正确输出,请查看下一节中关于环境变量的说明举行修改。
多版本Python的安装及管理

假如必要安装多个版本的Python,一般按照上述内容,重复 确定Python版本 --> 安装即可。
但是多个Python包安装后,其Python解释器的启动文件都叫python.exe,且这些多个版本的Python都在安装的时候选择了将各版本的python注册到系统的环境变量中。假如继续在Powershell中利用python来调用python可能就不能找到所需的Python版本。其解决方法已经被Python内置(安装时选择的 py launcher),其调用方法如下:
  1. py
复制代码
输入该指令后,py launcher将从系统环境变量中查找安装的Python版本。假如没有任何的参数输入,将调用默认的Python版本。
设置Python的默认版本的方法如下:


对于安装之后在Powershell中输入python无反应的情况,必要在上图所示界面将python路径加入:

关于py的利用下面给一个较为简单的说明:
查看当前已成功安装的python版本:
  1. pip --list
复制代码
利用该命令后,输出的log如下:

可以看到,示例电脑共安装了3.12、3.11、3.8三个python版本。想要调用具体版本的python,利用下面的命令:
  1. py -V:VERSION
复制代码
下面给三个具体的示例:

关于py指令的更多利用方法,利用如下定名查看:
  1. py --help
复制代码
pip包管理

一般来说,许多python教程都会在安装包的时候建议直接输入下列命令举行包的安装:
  1. pip install PACKAGENAME
  2. #If above command can't install package, use the command below
  3. python -m pip install PACKAGENAME
  4. #Recommend command
  5. py -V:VERSION -m pip install PACKAGENAME
复制代码
但是假如利用这个方法安装所有包,在不同的项目中很容易因为包过多、每个包之间的依赖关系等问题带来问题。因此强烈不建议利用pip安装所有的包。
但是,还是必要利用pip安装一些基础支持包和环境。
建议安装的包如下:
Package NameDescriptionwheel安装类似Numpy之类的利用.whl格式的Python包pipenvPython虚拟环境管理包除这两个包之外,其他所有包都不建议直接利用pip安装,而是利用pipenv创建虚拟环境后在各项目的虚拟环境中单独安装。
安装上述的这两个包,请在Powershell中下面的两个命令:
  1. #Install wheel
  2. pip install wheel
  3. #If above command can't install package, use the command below
  4. python -m pip install wheel
  5. #Recommend command
  6. py -V:VERSION -m pip install wheel
  7. #Install pipenv
  8. pip install pipenv
  9. #If above command can't install package, use the command below
  10. python -m pip install pipenv
  11. #Recommend command
  12. py -V:VERSION -m pip install pipenv
复制代码
安装完成后,在Powershell中输入下一条命令:
  1. pip list
  2. #If above command can't install package, use the command below
  3. python -m pip list
  4. #Recommend command
  5. py -V:VERSION -m pip list
复制代码
输出的log如下所示:

版本不必要与此地方示的版本相同,只必要保证包已安装完成即可。
后续操作请转到共用操作出查看pipenv的具体利用及pip的相关指令。
Linux安装Python

Python安装

对于初次利用Linux利用的新手,不建议上来就开始设置多版本的Python环境,本文将只对单版本的Python安装举行解释。
一般的Linux发行版都会预装python,对于Linux可以先直接在bash中输入:
  1. python3
复制代码
查看是否安装了python,假如没有类似Windows的python环境显示出来,则必要利用下列命令举行安装(必要注意的时,接下来的操作都将利用到管理员权限,没有管理员密码将无法操作):
  1. #Debian \ Ubuntu
  2. sudo apt-get install python3
  3. #Arch Linux
  4. sudo pacman -S python3
  5. #Red Hat / Cent OS
  6. sudo yum -y install python3
复制代码
Linux 发行版一般不会预装pip,必要手动安装,安装pip的指令如下:
  1. #Debian \ Ubuntu
  2. sudo apt-get install python3-pip
  3. #Arch Linux
  4. sudo pacman -S python3-pip
  5. #Red Hat / Cent OS
  6. sudo yum -y install python3-pip
复制代码
Linux环境下的Python包管理

与Windows利用pip直接安装包不同,Linux中Python包采用的不同的发行策略,一般都必要利用系统的包管理软件举行安装。因此,安装pipenv和wheel必要利用对应的包管理软件指令举行安装。
  1. #Debian \ Ubuntu
  2. sudo apt-get install pipenv python3-wheel
  3. #Arch Linux
  4. sudo pacman -S pipenv python3-wheel
  5. #Red Hat / Cent OS
  6. sudo yum -y install pipenv python3-wheel
复制代码
安装完后,就可以利用pipenv举行环境设置了。
pipenv & pip

pipenv

pipenv是一个非常好用的python虚拟环境设置工具。这个工具可以实现为不同的工程设置不同的python版本、不同的python包依赖环境。同时对于Linux来说,还可以利用pip在虚拟环境中安装所需的python包,使得在Linux中必要利用的命令与Windows环境根本一致。
pipenv的官网如下:
pipenv的中文文档如下:
关于pipenv的所有文档和操作说明都在该网站。或者也可以在Powershell或者bash中输入下面的命令以得到一些基础参数的提示:
  1. pipenv --help
复制代码
该命令的输出log如下:
  1. Usage: pipenv [OPTIONS] COMMAND [ARGS]...
  2. Options:
  3.   --where                         Output project home information.
  4.   --venv                          Output virtualenv information.
  5.   --py                            Output Python interpreter information.
  6.   --envs                          Output Environment Variable options.
  7.   --rm                            Remove the virtualenv.
  8.   --bare                          Minimal output.
  9.   --man                           Display manpage.
  10.   --support                       Output diagnostic information for use in
  11.                                   GitHub issues.
  12.   --site-packages / --no-site-packages
  13.                                   Enable site-packages for the virtualenv.
  14.                                   [env var: PIPENV_SITE_PACKAGES]
  15.   --python TEXT                   Specify which version of Python virtualenv
  16.                                   should use.
  17.   --clear                         Clears caches (pipenv, pip).  [env var:
  18.                                   PIPENV_CLEAR]
  19.   -q, --quiet                     Quiet mode.
  20.   -v, --verbose                   Verbose mode.
  21.   --pypi-mirror TEXT              Specify a PyPI mirror.
  22.   --version                       Show the version and exit.
  23.   -h, --help                      Show this message and exit.
  24. Usage Examples:
  25.    Create a new project using Python 3.7, specifically:
  26.    $ pipenv --python 3.7
  27.    Remove project virtualenv (inferred from current directory):
  28.    $ pipenv --rm
  29.    Install all dependencies for a project (including dev):
  30.    $ pipenv install --dev
  31.    Create a lockfile containing pre-releases:
  32.    $ pipenv lock --pre
  33.    Show a graph of your installed dependencies:
  34.    $ pipenv graph
  35.    Check your installed dependencies for security vulnerabilities:
  36.    $ pipenv check
  37.    Install a local setup.py into your virtual environment/Pipfile:
  38.    $ pipenv install -e .
  39.    Use a lower-level pip command:
  40.    $ pipenv run pip freeze
  41. Commands:
  42.   check         Checks for PyUp Safety security vulnerabilities and against
  43.                 PEP 508 markers provided in Pipfile.
  44.   clean         Uninstalls all packages not specified in Pipfile.lock.
  45.   graph         Displays currently-installed dependency graph information.
  46.   install       Installs provided packages and adds them to Pipfile, or (if no
  47.                 packages are given), installs all packages from Pipfile.
  48.   lock          Generates Pipfile.lock.
  49.   open          View a given module in your editor.
  50.   requirements  Generate a requirements.txt from Pipfile.lock.
  51.   run           Spawns a command installed into the virtualenv.
  52.   scripts       Lists scripts in current environment config.
  53.   shell         Spawns a shell within the virtualenv.
  54.   sync          Installs all packages specified in Pipfile.lock.
  55.   uninstall     Uninstalls a provided package and removes it from Pipfile.
  56.   update        Runs lock, then sync.
  57.   upgrade       Resolves provided packages and adds them to Pipfile, or (if no
  58.                 packages are given), merges results to Pipfile.lock
  59.   verify        Verify the hash in Pipfile.lock is up-to-date.
复制代码
一般来说,比较常用的命令有:
  1. #Use Default python version to create a virtual enviroment
  2. pipenv install
  3. #Use python VERSION to create a virtual enviroment
  4. pipenv --python VERSION
  5. #Open a shell in virtual enviroment
  6. pipenv shell
  7. #Already used "pipenv shell" command, want to quit this virtual enviroment
  8. exit
  9. #Remove virtual enviroment in current path
  10. pipenv -rm
  11. #Show all package in this virtual enviroment
  12. pipenv graph
复制代码
其中必要特别提出的是,当利用了"pipenv shell"命令后,只要还没有利用"exit",则在该环境中可以利用pip安装python包(岂论是Windows还是Linux)。
此处列出的仅仅只是pipenv极基础的用法,更多用法建议参考pipenv手册(Linux中利用 "man pipenv"或查看本节中列出的两个链接)。
pip

上文现实上已经提及了pip的安装命令,本节将重要就pip安装包、卸载包、更新包、导出当前依赖包列表、pip自更新举行解释。
  1. #Install a package
  2. #Only recommend in a virtual enviroment
  3. pip install PACKAGENAME
  4. #Uninstall a package
  5. #Only recommend in a virtual enviroment
  6. pip uninstall PACKAGENAME
  7. #List all package in current enviroment
  8. pip list
  9. #For a specific version python
  10. py -V:VERSION -m pip list
  11. #Only recommend in a virtual enviroment
  12. python -m pip install –-upgrade PACKAGENAME
  13. #Update pip
  14. py -V:VERSION -m pip --uppgrade pip
  15. #Freeze current pip package enviroment in requirements.txt at CURRENT PATH
  16. #Only recommend in a virtual enviroment
  17. #Use "pipenv shell" before using this command
  18. pip freeze > requirements.txt
  19. #Unfreeze a pip package enviroment from requirements.txt at CURRENT PATH
  20. #Only recommend in a virtual enviroment
  21. #Use "pipenv shell" before using this command
  22. pip install -r requirements.txt
  23. #For help
  24. pip --help
复制代码
上面已经包含了一些常用的pip命令。这些命令不强求必要记住,只必要有一个大概的相识。在利用PyCharm举行开辟的时候这些操作都可以利用图形化界面举行设置。但是还是必要有个印象,因为假如倒霉用PyCharm等现代IDE做项目开辟的时候,或者极小可能的情况下IDE或网络抽风的情况下,只能利用命令行做应急的时候还是必要这些命令的。
转载请注明原作者
Copyright@Gaoxz

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4