Python零基础入门-12 虚拟环境和包

简介: Python零基础入门-12 虚拟环境和包

12. 虚拟环境和包

12.1 使用虚拟环境

由于版本问题,我们有时需要创建不同的python环境。比如有些包只支持到python3.6,这时就需要创建一个py36的虚拟环境。推荐使用anaconda配置虚拟环境。(此外,你也可以使用venv创建虚拟环境,参加官网教程12. 虚拟环境和包 — Python 3.10.5 文档)


WIndows下安装过程比较简单,去官网下载安装包按照提示安装即可(史上最全最详细的Anaconda安装教程_OSurer的博客-CSDN博客_anaconda 安装)。


Ubuntu下的安装参考深度学习环境配置(Ubuntu+Anaconda)_一只大鸽子的博客-CSDN博客_ubuntu配置anaconda环境


安装完成后,使用


conda --version 查看版本,没有问题就可以使用conda管理虚拟环境了。


创建虚拟环境

conda create -n <env_name> <package_names>

例:1:conda create -n py36 python=3.6

创建一个python3.6 版本的虚拟环境,名称为py36 ,这个名称可以自己取。

例2:conda create -n conda-test python=3.6 numpy pandas

创建一个名为“conda-test ”的环境,环境中安装版本为3.6的python,同时也安装了numpy和pandas。

注:n 即name简写。 -n 和 --name 效果一样


激活虚拟环境

conda activate env_name

例: conda activate py36


退出虚拟环境


conda deactivate


复制环境

conda create --name new_env_name --clone copied_env_name

例:conda create --name py36_2 --clone py36


删除环境

conda remove --name env_name --all

例:conda remove --name py36 --all


使用conda 安装包

conda install 要安装的包名

例:conda install numpy


显示所有安装的环境

conda env list

或者

conda info -e


使用帮助


在命令后面加 -h

例如:

conda -h


conda create -h

12.2 使用pip安装包

可以用pip 安装管理包,例如

python -m pip install numpy

可以通过提供包名称后跟 == 和版本号来安装特定版本的包:

python -m pip install requests==2.6.0

pip uninstall 后跟一个或多个包名称将从虚拟环境中删除包。

pip show 将显示有关特定包的信息:

pip list 将显示虚拟环境中安装的所有软件包:

pip freeze 将生成一个类似的已安装包列表,但输出使用 pip install 期望的格式。一个常见的约定是将此列表放在 requirements.txt 文件中:

pip freeze > requirements.txt


然后可以将 requirements.txt 提交给版本控制并作为应用程序的一部分提供。然后用户可以使用 install -r 安装所有必需的包:

python -m pip install -r requirements.txt


如果你发现下载速度很慢,只有几十k/s,可以使用下面的换源方法,更改下载源。


-i 源 可以换源,加速下载:

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple


相关文章
|
3月前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
|
1月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
76 3
WK
|
4月前
|
Python
如何在Python中导入包
在 Python 中,包是一种组织代码的方式,通过包含 `__init__.py` 文件(在 Python 3.3 及以上版本可选)的目录实现。包内可以包含多个模块(`.py` 文件)和其他子包。导入包有多种方式:整体导入包、导入特定模块、导入特定函数或类、导入子包等。推荐的做法是明确指定导入内容以提高代码的可读性和可维护性。此外,确保包目录结构正确,并将其添加到 Python 的搜索路径中。对于分发包,使用 setuptools 和 pip 等工具更为便捷。
WK
129 66
|
2月前
|
数据处理 iOS开发 MacOS
Python 虚拟环境安装使用(Anaconda 实操完整版)
【10月更文挑战第4天】Anaconda 是一个开源的 Python 发行版,集成了常用科学计算与数据处理库,并提供了方便的包管理工具 `conda`。虚拟环境则允许在同一台机器上创建多个独立的 Python 运行环境,避免库版本冲突。通过下载 Anaconda、创建与激活虚拟环境、安装软件包及管理环境,可有效支持 Python 项目开发。
247 8
|
3月前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
36 7
|
3月前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
61 7
|
3月前
|
人工智能 算法 数据处理
Python常用的Numpy包
Python常用的Numpy包
47 7
|
3月前
|
人工智能 数据可视化 搜索推荐
Python异常模块与包
Python异常模块与包
|
3月前
|
开发者 Python
30天拿下Python之模块和包
30天拿下Python之模块和包
19 2
|
3月前
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放