资讯专栏INFORMATION COLUMN

Python小世界:项目虚拟环境配置的N种方法

kidsamong / 2725人阅读

摘要:三个常用的虚拟环境配置来汇总,如有不适之处,还望各位大佬指正。一个项目对应一个,支持开发环境与正式环境区分。其使用创建环境,以便分隔使用不同版本和不同程序包的项目。


前言

和其他大多数现代编程语言一样,Python对包和 模块的下载、存储以及管理有其自己的一套方法。但是当我们同时开发多个项目工程的时候,不同的项目会将第三方的包存放在相同的路径下。这就意味着,如果有两个工程依赖同一个包,但是所需要的版本却不一样,比如项目A依赖v1.0.0,而项目B依赖v2.0.0。由于Python无法根据版本来区分包的安装路径,那么此时,就会发生版本冲突。


简介

本文会从

virtualenvwrapper(virtualenv的进阶版,其提供了一系列命令使得和虚拟环境工作变得便利。)

pipenv

anaconda

三个常用的Python虚拟环境配置来汇总,如有不适之处,还望各位大佬指正。 另:

博客撰写以windows操作系统为基础(囊中羞涩),后续有Money后,会更新其他系统的操作。

项目使用Python版本为3.7.3


virtualenvwrapper 安装
pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用该命令
路径

详见下图指引(从左至右,依次操作)

使用

    创建虚拟环境 mkvirtualenv test_env

    查看所有的虚拟环境 workon

    使用虚拟环境 workon test_env

    退出虚拟环境 deactivate

    删除虚拟环境 rmvirtualenv test_env


pipenv

一个好的程序员,果断必须熟练阅读各种文档,源码。追根溯源方能获取真知!

强烈推荐:pipenv文档

特性

    pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。

    pipenv使用Pipfile和Pipfile.lock,查看包的依赖关系十分方便。

    Pipfile 文件是 TOML 格式而不是 requirements.txt 这样的纯文本。一个项目对应一个 Pipfile,支持开发环境与正式环境区分。

安装

pip install pipenv

使用

常用命令大全:

pipenv --where                 列出本地工程路径
pipenv --venv                  列出虚拟环境路径
pipenv --py                    列出虚拟环境的Python可执行文件
pipenv install                 创建虚拟环境
pipenv isntall [moduel]        安装包
pipenv install [moduel] --dev  安装包到开发环境
pipenv uninstall[module]       卸载包
pipenv uninstall --all         卸载所有包
pipenv graph                   查看包依赖
pipenv lock                    生成lockfile
pipenv run python [pyfile]     运行py文件
pipenv --rm                    删除虚拟环境

备注:直接在项目根目录下,使用pipenv install xxx即可创建项目环境,并安装xxx包


anaconda

Anaconda 是一个包含数据科学常用包的 Python 发行版本。其使用 conda 创建环境,以便分隔使用不同 Python 版本和不同程序包的项目。

特性

    pip仅适用于Python,conda适用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++等语言

    conda结合了pip和virtualenv的功能。

    pip在系统自带Python中,包的**更新/回退版本/卸载将影响其他程序;而conda不会影响系统自带Python。

安装

此处跳过安装anaconda,如有需要可参考anaconda安装、介绍、使用

使用

    验证conda已被安装 conda --version

    创建新环境

conda create --name  
#示例:
conda create --n test_conda_env

注意:

即创建的环境名。建议以英文命名,且不加空格,名称两边不加尖括号“<>”。

如果要安装指定的版本号,则只需要在包名后面以=和版本号的形式执行。如:conda create --name python2 python=2.7,即创建一个名为“python2”的环境,环境中安装版本为2.7的python。

如果要在新创建的环境中创建多个包,则直接在后以空格隔开,添加多个包名即可。如:conda create -n python3 python=3.5 numpy pandas,即创建一个名为“python3”的环境,环境中安装版本为3.5的python,同时也安装了numpy和pandas。

    查看所有的环境 conda info --env

    管理和使用环境 activate test_conda_env

    退出环境 deactivate

    删除环境(不要乱搞事情) conda remove -n test_conda_env --all


ok,这篇关于如何创建Python项目环境的文章就暂时先告一段落。 初写博客,当然会有很多不足之处,如有错误遗漏的地方呢,还请各位老少爷们儿多多指教。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/7257.html

相关文章

  • Python数据分析实用程序

    摘要:机器学习由于数据量较大,技术已成为必要。以下脚本演示了世界银行数据的线性回归实用程序和缓存下载程序省略了水印和绘图标签的代码代码应显示以下图像该计划下载年世界银行数据,并将婴儿死亡率与人均进行对比。 showImg(https://segmentfault.com/img/remote/1460000019179713); 来源 | 愿码(ChainDesk.CN)内容编辑 愿码Sl...

    mozillazg 评论0 收藏0
  • 为什么你python版本一团糟?因为少了这个操作

    摘要:坑人的版本的版本问题一直是个广被吐槽的黑点。这些版本的冲突在开发中十分常见,而和的版本差异又加剧了这一问题。从而避免与其他版本发生干扰。 坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学 Python 的人,放心大胆地 用最新版本 即可。业内...

    ThreeWords 评论0 收藏0
  • 在 Visual Studio Code 中配置 Python Flask 环境

    摘要:更改执行策略可能会产生安全风险,如中的帮助主题所述。如果出现选择环境,我们选择。在中,我们仅保留这一段。在中,我们新建一个文件,名为。到此,我们的环境配置就完成了。 在 Visual Studio Code 中配置 Python Flask 环境 本文由 赤石俊哉 原创编写,您可以在学习交流用途以内自由使用文章。 但是禁止抄袭文章,转载时,请注明来源地址,谢谢。最后更新时间: 20...

    gself 评论0 收藏0
  • Sanic教程:快速开始

    摘要:快速开始在安装之前在支持异步的过程中,都经历了哪些比较重大的更新。踏出第一步我们将正式使用来构建一个项目,让我们踏出第一步,利用来编写一个返回字符串的服务程序。本次示例的源代码全部在上,见。 快速开始 在安装Sanic之前,让我们一起来看看Python在支持异步的过程中,都经历了哪些比较重大的更新。 首先是Python3.4版本引入了asyncio,这让Python有了支持异步IO的标...

    warmcheng 评论0 收藏0
  • Python多版本切换工具-Pyenvvirtualenv及Anaconda科学计算环境配置

    摘要:为了安装科学计算环境,控制好版本,今天上午总算折腾好了。切换和使用新的虚拟环境这样就能切换为这个版本的虚拟环境。通过输入查看现在版本,可以发现处于虚拟环境下了。指定包的版本多个版本并存,尤其是和的并存。下面用创建一个名叫的版本为的环境。 为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。 学习python有时希望在python2.7环境下,有时希望在...

    rozbo 评论0 收藏0

发表评论

0条评论

kidsamong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<