资讯专栏INFORMATION COLUMN

搭建Python虚拟环境

hedzr / 766人阅读

摘要:为每个程序多带带创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建更多虚拟环境的源。

说明

虚拟环境是 Python解释器的一个私有副本,在该环境中可安装私有包,且不会影响系统中安装的全局 Python解释器

虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突。为每个程序多带带创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建(更多)虚拟环境的源。

虚拟环境安装

虚拟环境使用第三方实用工具virtualenv创建,Ubuntu环境可以执行以下命令安装这个工具:

上面截图中说明该工具之前已经安装过了

创建Python虚拟环境

使用 virtualenv命令即可以在当前目录下创建 Python虚拟环境。这个命令只有一个必须参数:即虚拟环境的名字

创建虚拟环境后,目录下会出现一个子目录,名字就是上述命令中指定的参数,与虚拟环境相关的文件都保存在该目录下

截图如下:

注意:如果在包含汉字的目录下创建虚拟环境,会报错

现在,目录下有一个名为 MyVEnv的子目录,里面保存了一个全新的虚拟环境,其中有一个私有的 Python解释器

在使用这个虚拟环境之前,需要先将其激活,在 Ubuntu环境下,执行以下命令即可激活这个虚拟环境:

可以看到在激活虚拟环境后,在命令行前面会加入环境名,以上图为例,加入了:(MyVEnv)

激活虚拟环境后,其中 Python解释器的路径被添加到PATH中,但这种改变不是永久性的,只会影响当前的命令行会话

当虚拟环境中的工作完成后,如果想回到全局 Python解释器中,可以执行下面的命令:

可以看到,命令行前面的环境名也没有了

使用pip安装Python包

大多 Python包都可以使用 pip安装,使用 virtualenv创建虚拟环境的时候会自动安装 pip(可能会有些版本的 Python的虚拟环境并不会自动安装 pip,还需要开发者自己手动安装)。激活虚拟环境后,pip所在的路径会被添加到 PATH中

比如可以执行下面的命令在虚拟环境中安装 Flask及其依赖

可以启动 Python解释器,尝试导入 Flask验证 Flask是不是安装成功

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

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

相关文章

  • python 虚拟环境搭建

    摘要:设置步骤根据需要,设置不同版本的虚拟环境,本文以为例。这是为什么呢这一点是为了在的虚拟环境中使用。使用了一段时间虚拟环境的我觉得这项操作十分的人文关怀,绕开了那些乱七八糟的环境和版本。 写这篇的原因是在使用 python 的过程中,陆续安装了 python2.7、python3.6、python3.7 的版本,区分 python2 和 python3 还好,而更新到 python3.7...

    makeFoxPlay 评论0 收藏0
  • 升级python版本和搭建环境

    摘要:官网下载最新的安装文件之后,双击选择即可升级。结果如下证明升级成功。所以我们需要重新搭建虚拟环境。我之前使用的虚拟环境是使用生成的这次使用自带的工具创建虚拟环境。在此之前首先导出之前虚拟环境安装的库。进入此文件的文件夹执行即可激活虚拟环境。 ModuleNotFoundError: No module named _contextvars 由于上面这个错误我需要把我的Python版本从...

    tuniutech 评论0 收藏0
  • 基于 Python 的 Scrapy 爬虫入门:环境搭建

    摘要:一基础环境由于不是职业的开发者,因此环境是基于的。二安装打开命令行工具创建虚拟环境,默认情况下会创建目录,所有的虚拟环境都会产生一个子目录保存在此,里面包含基本程序文件以及库文件。 目录 基于 Python 的 Scrapy 爬虫入门:环境搭建 基于 Python 的 Scrapy 爬虫入门:页面提取 基于 Python 的 Scrapy 爬虫入门:图片处理 作为一个全栈工程师(...

    Gu_Yan 评论0 收藏0
  • 使用ansible搭建python多版本开发环境

    摘要:恰好最近在学习,决定使用来部署的多版本环境。说明这里一个只能建立一个开发环境,多个开发环境需要执行多次由于具有幂等性,多次相同的执行并不会导致覆盖。 背景 在学习python过程中,centos系统自带的python版本比较滞后。在测试过程中,往往需要多个版本,但又不想影响系统自带的版本;尤其是在学习django过程中,python版本切换更加频繁,因此有了多版本切换需求。 在网上查了...

    KaltZK 评论0 收藏0

发表评论

0条评论

hedzr

|高级讲师

TA的文章

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