iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python版本管理(python环境隔
  • 289
分享到

python版本管理(python环境隔

版本环境python 2023-01-30 22:01:43 289人浏览 泡泡鱼

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

摘要

这将是一篇比较短的文章。 我发文向来注重文章质量,营养不够的宁可不发,但是我相信很多人需要这篇文章。 之所以要去搞清楚这个问题,是我在把 vscode 的 inspector 设置为 pipenv 生成的虚拟环境是遇到了问题。2018-2

这将是一篇比较短的文章。
我发文向来注重文章质量,营养不够的宁可不发,但是我相信很多人需要这篇文章。
之所以要去搞清楚这个问题,是我在把 vscode 的 inspector 设置为 pipenv 生成的虚拟环境是遇到了问题。2018-2月 vscode 添加了对 pipenv 的支持,检测到 Pipfile 以后,会将环境自动切换到当前项目的虚拟环境。但是我的咋就不行呢!我就开始折腾。这是一个比较漫长相信你们都不想经历的过程。希望你们搜到的第一篇文章就是这篇。相关关键字如下: vscode 对 pipenv 的支持, vscode 找不到 pipenv 创建的虚拟环境, vscode pipenv, pipenv vscode ...等等
希望能给你带来更多营养,我多说点
不知不觉,上面的内容可能要占本文一半以上了。。。
pyenv 和 pipenv 应该是目前主流的 python 版本控制和虚拟环境的工具了,下面内容都基于这两个。

  1. 从 PATH 开始。当你要执行终端命令的时候,这个命令是从哪来呢,有个环境变量 PATH 企图hold住这个问题,大部分人打印一下 PATH (echo $PATH) 应该都会发现这样一部分 /usr/local/bin:/usr/bin:/bin 。执行命令时查找循序由左到右,/usr/local/bin 里没找到去 /usr/bin 里找,还没有去 /bin 里看看。
  2. 基于此 pyenv 做了些什么呢?他加了个 (pyenv root)/shims 垫片到最左面(具体到 Mac 大多是 /Users/admin/.pyenv/shims 这么个东西)。这就很巧妙了,加了这个,Python 啊 pip 啊这些命令都被这个垫片拦截住了,具体用那个版本那个环境全取决于 shims 里面 python 的心情,它指哪就打哪。这就说明了一个问题,只要你使用pyenv 运行 which python 的时候永远都打印 /Users/admin/.pyenv/shims/python 即使它指向的是各种各样的 python 版本!(which pip 同理)
  3. pyenv 通过环境变量 PYENV_VERSioN 控制 python 指向的版本,也就是 pyenv shell 控制的内容,控制顺序依次是 pyenv shell, pyenv local, pyenv global。前面的覆盖后面的。比如 PYENV_VERSION = 2.5 使用的就是这个 python: $(pyenv root)/versions/2.5/bin/python2.5。
  4. 这就是为啥要在 ~/.zshrc (或者 bash 对应的配置文件)里面加上 eval "$(pyenv init -),因为要把垫片加到 PATH 的最前面。启用 pyenv 后再打印 PATH 那一大坨你都不想看。
  5. 说了这么多还没扯到问题关键呢,怎么搞。vscode 作者之一在git issues 回答了这个问题,用 pyenv 的时候,是无法自动找到 pipenv 创建的虚拟环境的。这就得绕道了,第一种,可以直接在 vscode 的配置里加上虚拟环境的路径。类似于 "python.pythonPath": "/Users/admin/.local/share/virtualenvs/......" 这种。该路径可以通过 pipenv --py 获取。推荐这种方式,虽然显得有点麻烦。第二种,屏蔽掉 pyenv 把 ~/.zshrc 里面的 eval "$(pyenv init -) 去掉,这样就会用系统的或者 brew 安装的 python, 在这个里面安装 pipenv 之后 vscode 检测到 Pipfile 就会自动找到虚拟环境并切换了。
    说了这么多,希望能给你带来多于答案本身的价值。

--结束END--

本文标题: python版本管理(python环境隔

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python版本管理(python环境隔
    这将是一篇比较短的文章。 我发文向来注重文章质量,营养不够的宁可不发,但是我相信很多人需要这篇文章。 之所以要去搞清楚这个问题,是我在把 vscode 的 inspector 设置为 pipenv 生成的虚拟环境是遇到了问题。2018-2...
    99+
    2023-01-30
    版本 环境 python
  • Python版本切换与虚拟环境管理
    Python2和Python3之间存在较大的差异,并且由于各种原因导致Python2和Python3长期共存。我们在使用的时候,可能会遇到不同的Python版本问题或者是Python工作环境的切换问题。这里介绍pyenv、virt...
    99+
    2023-01-31
    环境管理 版本 Python
  • python多版本py命令及虚拟环境管理
    创建虚拟环境失败, 已经很久没有用python3这个命令,可能又被系统环境修改的时候弄乱了.花点时间整理下 $ python3 -m venv ./venv Error: Command '[‘E:\...
    99+
    2023-09-01
    python 开发语言 vscode
  • Python版本管理工具与虚拟环境是什么
    这篇文章主要讲解了“Python版本管理工具与虚拟环境是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python版本管理工具与虚拟环境是什么”吧!版本管理工具--pyenv简单来看一下...
    99+
    2023-06-27
  • python解析器--版本--IDE环境
    --**********************************************************************************************************************...
    99+
    2023-01-31
    版本 环境 python
  • linux下多版本python环境配置
    1. 依赖pyenv安装使用git# yum install git -y # yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-dev...
    99+
    2023-01-31
    版本 环境 linux
  • Python 多环境配置管理
    实际工程开发中常常会对开发、测试和生产等不同环境配置不同的数据库环境,传统方式可以通过添加不同环境的配置文件达到部署时的动态切换的效果。这种方式还不错,不过不同环境间往往会共享相同的配置而造成一些重复工作。 项目代码./ ├──&...
    99+
    2023-01-31
    环境 配置管理 Python
  • anaconda虚拟环境改变python版本
    比如我原来是python3.9,现在想改成3.5,有方案说直接在虚拟环境中执行: conda install python=3.5 这样是不可行的!!!因为这样只是改变了python的版本,其它包没有被改变。但其它包当初是依赖于python...
    99+
    2023-09-02
    python 开发语言
  • Linux环境下对不同版本python
    目前的linux发行版上,有很多安装了两个版本的python。 我的机器上默认的版本为python 2.x。且在使用easy_install安装三方库时,也默认安装到了2.x的版本上,在3.x版本下则无法import安装的库。 环境:K...
    99+
    2023-01-31
    版本 环境 Linux
  • 虚拟环境下更换python版本
    使用python -V命令查看当前虚拟环境的python版本: python -V 可知python版本为为3.7.15,现在我想把它升级为3.8。 使用命令: conda install python=3.8 可知python版本已经...
    99+
    2023-09-08
    python
  • Python环境版本中怎么安装3.X版本
    本篇内容介绍了“Python环境版本中怎么安装3.X版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python环境版本在与日俱增的发展进...
    99+
    2023-06-17
  • 升级python版本和搭建环境
    ModuleNotFoundError: No module named '_contextvars' 由于上面这个错误我需要把我的Python版本从python3.7.2升级到3.7.3。官网下载最新的python安装文件之后,双击选择...
    99+
    2023-01-31
    版本 环境 python
  • pyenv管理多版本python
    安装不同的python版本并不是一件易事,更何况想在同一主机上来回切换不同版本的python是难上加难!大家都知道多版本会导致互相干扰,但是不是不不能解决呢??确切回答:不是,因为有一个学习python的好帮手pyenv来管理不同的pyth...
    99+
    2023-01-31
    版本 pyenv python
  • python多版本管理(pyenv)
    安装python构建中的依赖库 yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel pyenv 安装 使...
    99+
    2023-01-31
    版本 python pyenv
  • Python多环境扩展管理-Virtua
    Python多环境管理工具,这两款可能都不错: Pyenv 和 Virtualenv 。Pyenv ,是对Python的版本进行管理,实现版本的切换。Virtualenv ,是通过创建虚拟环境,实现Python环境间的隔离,避免相互干扰。 ...
    99+
    2023-01-31
    环境 Python Virtua
  • python虚拟环境管理之virtual
    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。 例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离...
    99+
    2023-01-30
    环境管理 python virtual
  • virtualenv隔离Python环境的问题解析
    目录virtualenv介绍virtualenv应用virtualenv介绍 virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。virtu...
    99+
    2024-04-02
  • 【环境配置】Mac环境下利用Homebrew安装指定python版本
    文章目录 基础环境介绍安装python3.9配置快捷启动 基础环境介绍 Mac版本:macOS Monterey 12.6 终端环境:zsh 安装工具:homebrew 安装python3...
    99+
    2023-09-09
    python macos 开发语言
  • Mac上管理多个Python版本
    如果您想在Mac上管理多个Python版本,您可以使用pyenv这个工具。它可以让您轻松地安装、切换和卸载不同的Python版本²⁴。 要安装pyenv,您可以使用Homebrew这个包管理器。在终端中输入以下命令: brew update...
    99+
    2023-08-30
    macos python 开发语言
  • Ubuntu上如何管理Python虚拟环境
    在Ubuntu上管理Python虚拟环境可以使用以下步骤: 安装虚拟环境管理工具virtualenv: sudo apt-get...
    99+
    2024-04-28
    Ubuntu Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作