石家庄建设网站公司哪家好,湖南竞网科技有限公司,国内外网站开发现状,青田网站建设前言#xff1a;之前学习的Python笔记#xff0c;已经过去很多年了#xff0c;不久前重新翻了出来练习练习。不完善的地方在缝缝补补
一、环境搭建
1.1、Python的win环境安装
0、python-3.12.0软件安装#xff1a;Win11环境搭建python-3.12.0-amd64
这里小小注意一下之前学习的Python笔记已经过去很多年了不久前重新翻了出来练习练习。不完善的地方在缝缝补补
一、环境搭建
1.1、Python的win环境安装
0、python-3.12.0软件安装Win11环境搭建python-3.12.0-amd64
这里小小注意一下当前我下载的最新的但后面很多插件都没有最新的后面的使用过程中我就又降低版本到3.11了。如果当前的插件已经完善了那么可以放心大胆的继续看了
1Python下载
Python官网Welcome to Python.org 2安装向导安装
下载后在Windows 10/11的Downloads(下载)文件夹里找到该安装程序python-3.12.0-amd64.exe文件双击启动安装向导。 为了防止C:盘文件因系统故障或者无意丢失选择点击Customize installation(定制安装)以便接下来选硬盘其它分区来安装Python。保留默认勾选项“Use admin privileges when installing py.exe”(安装py.exe时使用管理员权限运行)。 在Optional Features可选特征对话框保留默认勾选的四个选项点击Next进入下一步。
在Advanced Options(高级选项)对话框中增加选项Add Python to environment variables即添加Python安装路径到环境变量同时为了使用便利增加选项“Install Python 3.12 for all users”(为所有用户安装Python 3.12)然后选择”Customize Install Location”(定制安装路径)修改默认路径到指定的文件夹。 接下来点击Install开始安装。 安装过程会拷贝必要的文件以及预编译Python标准库等安装完毕后出现Setup was Successful(安装成功)对话框点击Close关闭安装向导。
此刻已经完成了Python 3.12 for Windows的安装过程。 3验证python安装是否成功 4配置pip环境变量
先配置一个环境变量,PIP的环境变量不然pip命令使用不了
Pip命令在python安装路径下scripts下。 验证pip命令 注意用pip install命令安装项目的时候安装到哪个文件夹去了
当使用pip install命令安装项目时默认情况下安装文件会被下载到Python安装目录下的Lib\site-packages文件夹中。在这个文件夹中每个安装的包都会被放置在一个单独的文件夹中该文件夹的名称与包的名称相同。
1.2、Python的Linux环境搭建--略
2. 建立虚拟环境虚拟环境virtualenv安装
1. 安装virtualenv
将Python的目录添加到系统环境变量后在命令行输入 pip install virtualenv
安装virtualenv:
pip install virtualenv
2.在指定一个目录创建python项目的虚拟环境
D:\java\pythonwork\EnvTem\env 一个虚拟环境myenv,输入:virtualenv myenv
执行成功后在指定目录出现一个文件夹 3. 激活虚拟环境
进入到myenv目录下的Scripts文件夹输入activate即可 命令行以myenv开始这就代表现在已处在Python虚拟环境中。
4. 退出虚拟环境
进入myenv目录下的Scripts文件夹输入deactivate即可退出虚拟环境 二、虚拟环境介绍
虚拟环境部分借鉴了一些网络上的知乎上的一些总结这里介绍了4中创建虚拟环境 如果不了解使用上面的2.1章节完全够用实在不懂那就用全局环境也可以。看各位看官的心情吧~
1.什么是虚拟环境
虚拟环境是一个隔离的Python环境允许用户安装和管理不同的依赖关系。它将一个项目的依赖性与另一个项目分开这里的依赖性是指任何模块、库或包。每个项目都有一个特定版本的依赖关系。
2.为什么需要虚拟环境
虚拟环境以一种良好的方式规范了Python项目通过以下例子来了解一下情况。举个例子小明是一个初学者他开始使用Python做项目。他做了一个名为“A”的项目使用两个Python库来开发这个项目。第一个库是pandas 1.2版第二个库是Flask 2.1版。一段时间后他开始创建另一个名为“B”的项目。他需要与项目A中使用的相同的库。
他更新了库的版本以便在项目“B”中使用这些库现在pandas 1.2版和Flask 2.1版被更新为pandas 1.3版和Flask 2.6版。有一天他决定向他的朋友展示他很酷的项目当时项目“B”运行得很顺利但项目“A”却出现了错误原因是小明在项目“A”中使用的库的版本发生了变化因为他在开发项目“B”时更新了库。
小明在开发项目“B”时犯了一个错误即没有使用虚拟环境。这可能发生在任何像小明一样的初学者身上。一个库的版本在一定时间后更新。开发人员不断改变库的代码并试图使它们没有错误和功能完善。所以这就是应该在项目中使用虚拟环境的原因。下面是一些其他的原因使虚拟环境成为必要的工具。
依赖性管理它有助于使不同的Python项目的依赖性分离和组织。
版本冲突它也有助于避免版本冲突。不同的项目可能需要同一个包的不同版本通过使用虚拟环境可以轻松地处理这些情况。
易于处理库由于虚拟环境与全局的Python环境隔离。虚拟环境使得删除或创建库很容易而不影响其他库。
3.在Python中创建虚拟环境的4种方法
在这里将学习如何创建虚拟环境并在项目中使用它。
1.Pipenv
2.Venv
3.Virtualenv
4.Conda
⚡Pipenv⚡
Pipenv是一个用于为项目创建一个虚拟环境的工具它默认会创建pip文件。它使用一个特殊的功能我们称之为锁功能。它创建了一个叫做Pipfile-lock的文件。它列出了项目运行所需的所有软件包和它们的依赖性。这个文件作为环境的快照。
使用pipenv建立一个虚拟环境。
要使用pipenv并为项目创建虚拟环境首先创建一个存储项目的文件夹然后开始安装库。例子是在demo文件夹中所以将在同一位置安装库。
要使用pipenv首先必须在系统中安装pipenv所以Linux和Windows用户都使用以下步骤来安装它。
1.Linux用户可以使用终端。
2.Windows用户可以使用PowerShell。要运行PowerShell请进入“开始”菜单并输入PowerShell需要使用pip来安装Python中的包所以要确保安装了pip。可以通过在PowerShell中运行“pip - version”来检查。如果已经在系统中安装了pip则使用下面的命令来安装pipenv。
pip install pipenv
要检查pipenv是否正确安装请使用以下命令。如果你得到这样的输出说明pipenv已经安装在你的系统中。
# 用命令检查pip版本。
pipenv --version
pipenv - version代码的输出 使用pipenv安装库。
下面以在虚拟环境中安装一个请求库为例所以下面写的命令将在虚拟环境中安装请求库。可以使用项目需要的任何软件包。
# 使用命令pipenv而不是pip
pipenv install requests
执行上述命令后可以看到下面的快照中的输出。
要检查哪些库存在于虚拟环境中可以使用以下命令。
# 适用于wnidows用户
pip freeze
# 或
python -m pip freeze
要使用pipenv从虚拟环境中卸载库可以在终端或PowerShell中输入以下命令。
pipenv uninstall any package name
要卸载特定的软件包用想从虚拟环境中卸载的软件包的名称替换“any package name”。
有一个功能可以帮助生成一个文本文件该文本文件将包含所有安装在虚拟环境中的库该文本文件包含所有存在于虚拟环境中的库的名称和版本。
命令生成包含虚拟环境中所有库的列表的文本文件。
# 创建 requirment.txt
pipenv lock --requirements requirements.txt
上面的命令将生成一个文本requirements.txt。运行该命令后可以在虚拟环境所在的文件夹中找到它。
也可以在这个文本文件的帮助下安装库。这些是通过刚才讨论的过程产生的文件。这些文本文件包含库的名称和它们的版本。只需将此文件保存在项目文件夹所在的确切位置即可。
命令安装使用文本文件的库。
在下面的例子中文本文件的名称是“requirements.txt”。
pipenv install --requirements requirements.txt
requirements.txt的例子如下图所示。 ⚡venv⚡
venv支持创建轻量级的虚拟环境。虚拟环境是在现有的Python安装基础上创建的。正如我们之前通过使用pip和终端Power Shell来安装虚拟环境。这个方法对Linux和Windows用户都一样。
第一步是选择创建虚拟环境的文件夹并打开该文件夹可以用以下命令完成。
# 创建一个目录
mkdir name_of_your_directory
用项目名称或任何想要的名称替换name_of _your_directory。
从一个目录转移到另一个目录。
# “cd”即改变目录。
cd name of your directory
使用venv创建虚拟环境。
python -m venv my_first_env
注意如果得到一个错误用“python3”替换“python”这里的3是指python版本。将“my_first_env”替换为想给虚拟环境起的名字。
一旦创建了虚拟环境必须激活它。
适用于Linux用户
激活虚拟环境。
#适用于Linux用户
source my_first_env/bin/activate
将my_first_env替换为虚拟环境的名称。
激活虚拟环境后可以使用以下命令检查它是否正在运行命令可能因操作系统不同而不同。
用于检查Linux中的虚拟环境的命令。
echo $VIRTUAL_ENV
一旦确认虚拟环境正在运行就可以用pip安装软件包例如pip install your_package_name。
命令安装虚拟环境中的软件包。
# 安装pandas软件包
pip install pandas
# 也可以指定版本。
pip install pandas1.2
命令检查列表中哪些软件包已经安装在虚拟环境中。
# 它将输出所有的软件包名称
pip list
# 它将输出一个特定的软件包如果在虚拟环境中存在。
pip show package_name
适用于Windows用户
PowerShell激活虚拟环境的命令。
# 适用于windows用户
my_first_env\Scripts\activate
输入以下命令来检查虚拟环境是否正在运行。
# 检查虚拟环境是否正在运行。
$env:VIRTUAL_ENV
命令在虚拟环境中安装软件包的powerhell。
#安装pandas软件包
pip install pandas
#也可以指定版本。
pip install pandas1.2
适用于Windows和Linux用户
使用以下命令检查哪些库存在于虚拟环境中。
# 适用于Linux和Windows用户。
pip list
# 适用于Linux和Windows用户。
pip show package_name
一旦完成了虚拟环境的工作可以使用以下命令停用现有的虚拟环境。
deactivate
像pipenv一样venv也可以创建文本文件并使用现有的文件在虚拟环境中安装软件包。
用命令生成文本文件。文件名是requirements.txt。
# 创建requirment.txt
pip freeze requirements.txt
命令在环境中使用文本文件在例子中是requirements.txt来安装库。
pip install -r requirment.txt
以上已经完成了使用venv创建虚拟环境的所有基本命令。
⚡Virtualenv⚡
Virtualenv也用于创建一个虚拟环境它是venv模块下的标准库的一个子集要使用它需要较高版本的python 3.3或以上。它创建的环境有安装目录不与其他虚拟环境共享库。Linux和windows的命令如下。
适用于Linux用户
通过运行命令安装virtualenv
pip install virtualenv
导航到想创建虚拟环境的目录。
使用virtualenv创建一个虚拟环境使用以下命令
virtualenv env_name
用虚拟环境名称替换env_name。
激活虚拟环境
# 用虚拟环境名称替换env_name
source env_name/bin/activate
要检查虚拟环境是否在运行请使用以下命令
source activate
停用虚拟环境:
deactivate
适用于Windows用户
通过运行命令安装virtualenv
pip install virtualenv
导航到想创建虚拟环境的目录。
使用virtualenv创建一个虚拟环境使用以下命令
virtualenv env_name
用虚拟环境名称替换env_name。
激活虚拟环境
# 用虚拟环境名称替换env_name
env_name\Scripts\activate.bat
检查虚拟环境是否正在运行使用以下命令
activate
停用虚拟环境
deactivate
如果虚拟环境已经被激活将会在括号里看到它的名字。请看下面的例子。
(venv) C:users/username/project_name
前面2.1章节就是用的这个
⚡Conda⚡
Conda是一个开源的软件包和环境管理系统它主要用于数据科学和科学计算。它可以有效地为每个项目创建一个隔离的环境避免冲突。它同时支持Python和非python的软件包。该命令在Linux和windows下都是一样的有些可能有所不同。
下面将解释使用conda的命令。
1)要创建一个具有全局版本的虚拟环境。
2)使用特定的Python版本创建一个虚拟环境。下面给出了两者的命令。
--create uing python global version that is currently installed in your system.
conda create --name env_name
--create using specific version of python
conda create --name env_name python3.2
这里的env_name是指虚拟环境的名称。
使用conda命令激活虚拟环境。
#activate virtual environment using conda.
conda activate env_name
这里的env_name是指虚拟环境的名称。
在虚拟环境中使用conda安装软件包。
conda install package_name
将“package_name”替换为项目所需的软件包名称。
使用conda从虚拟环境中卸载软件包。
conda uninstall package_name
将package_name替换为软件包名称请看上面代码块中的一个例子以获得更好的理解。
检查虚拟环境中安装了哪些python包
conda list
上面写的命令将显示所有安装在环境中的软件包以及它们的版本。
查看在特定环境中安装的软件包请使用以下命令
conda list --name env_name
用虚拟环境名称替换env_name。
用命令在conda中生成packages.txt文件packages.txt与requirement.txt类似
conda list --export packages.txt
下面的命令将有助于安装packages.txt文件中定义的库。
conda install --file packages.txt
结语
以上是本文介绍的4种可以用于为项目创建虚拟环境的方法。可以根据具体情况使用任何一种方法来创建虚拟环境。 下一篇我们记一次Python项目的Django小练习吧