返回顶部
首页 > 资讯 > 后端开发 > Python >终极版Python学习教程:一篇文章讲清楚Python虚拟环境
  • 209
分享到

终极版Python学习教程:一篇文章讲清楚Python虚拟环境

2023-06-02 05:06:22 209人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

我在之前写过一篇python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突。并且Python2与3代码执行有问题等等。鉴于此我决定今天的Python学习教程给大家聊聊关于Python环境隔离问题以及如何进行隔离。

我在之前写过一篇python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突。

并且Python2与3代码执行有问题等等。鉴于此我决定今天的Python学习教程给大家聊聊关于Python环境隔离问题以及如何进行隔离。

Virtualenv

我们都知道python开发项目很容易,项目也经得起工业级别考验。很多开发者都会习惯用Python开发项目,但是由于我们每个项目情况都有些不一样。比如 今天可能用的是Django 1.8,明天可能用的是DjanGo 2.1。

如果不进行环境隔离全局安装就会导致包的冲突,依赖不同,出现问题。

这个时候每个应用都需要一套「独立」的Python运行环境。而Virtualenv就是拿来为应用创建这一套「隔离」的Python运行环境。

首先用pip安装

pip install virtualenv

创建虚拟环境

sitin@test:/data/opt/test$ virtualenv venv

sitin@test:/data/opt/test$ source venv/bin/activate

(venv) sitin@test:/data/opt/test$ deactivate

sitin@test:/data/opt/test$

Virtualenvwrapper

上面如果我们配置了vitualenvwrapper会更加方便切换进入虚拟环境,做到一键切换进入虚拟环境。不用每次都去到指定项目目录里面进行 source venv/bin/activate。

安装如下:

pip install virtualenvwrappermkdir ~/.virtualenvs

安装好了,你可以在你的.bashrc或者.zshrc配置virtualenvwrapper,配置如下。

export WORKON_HOME=$HOME/.virtualenvs # 指定目录export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonexport VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 隔离系统site-packagesexport PIP_VIRTUALENV_BASE=$WORKON_HOMEexport PIP_RESPECT_VIRTUALENV=trueif [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; thensource /usr/local/bin/virtualenvwrapper.shelseecho "WARNING: Can't find virtualenvwrapper.sh"fi

配置好我们可以创建我们虚拟环境方式如下:

mkvirtualenv your_project #创建rmvitualenv your_project #删除workon # 列出项目workon your_project # 进去某个项目

通过上面这种方式,让我们更加方便切换进入虚拟环境了。

Pyenv

说了vitualenv,vitualenvwrapper,进行Python 包的环境隔离,我们接下来聊聊我们终极利器pyenv -- Python版本的隔离。

我们都知道python存在2,3问题,我们经常需要维护老版本Python2项目,也要考虑新版本python3的迁移。

说它是终极利器是它除了python版本问题,也可以结合virtualenv,vitualenvwrapper一起使用。

目前pyenv这个库在GitHub上面有14K+的star,可见受到到了非常多的关注。

这里面我们直接进入Mac的安装环节:

brew install pyenvbrew install pyenv-virtualenvbrew install pyenv-virtualenvwrapper

把下面的配置加入到我们的shell环境中,比如我的就是.zshrc。

# ---pyenv---export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"

配置好之后,我们可以看到pyenv的shell补全,如下图。

终极版Python学习教程:一篇文章讲清楚Python虚拟环境

--结束END--

本文标题: 终极版Python学习教程:一篇文章讲清楚Python虚拟环境

本文链接: https://lsjlt.com/news/228880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 终极版Python学习教程:一篇文章讲清楚Python虚拟环境
    我在之前写过一篇Python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突。并且Python2与3代码执行有问题等等。鉴于此我决定今天的Python学习教程给大家聊聊关于Python环境隔离问题以及如何进行隔离。...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作