当前位置: 首页 > 知识库问答 >
问题:

为什么每个虚拟环境在pyenv中使用相同的python版本?

郝玄天
2023-03-14

我正在使用pyenv虚拟env,“autoev”来设置我的虚拟环境。

安装了< code>Python3.5.1、< code>Python2.7.9并创建了几个项目虚拟环境。

但当我激活每个环境并通过检查python版本时,它们指向相同的python执行文件:

    < Li > < code > Python 3 . 5 . 1 env

(chacha_dabang)Chois@Chois-MacPro$哪个python
/Users/Chois/.pyenv/shims/python

< br >

(chacha_dabang)Chois@Chois-MacPro$哪个pip
/Users/Chois/.pyenv/shims/pip

< br >

Python 2.7.9环境

(pycon 2016)Chois @ Chois-MAC pro $(master)哪个python
/Users/Chois/。pyenv/shims/python < br >(pycon 2016)Chois @ Chois-MAC pro $(master)哪个pip
/Users/Chois/。pyenv/shims/pip

我将我的目录更改为:/用户/乔伊斯/.pyenv/填充码

Chois@Chois-MacPro pyconapac-2016 $ (master)cd ~/.pyenv/shims/
Chois@Chois-MacPro shims $ls
2to3                    easy_install-2.7        iptest3                 nosetests-3.4           pip2.7                  python3                 rst2xml.py
2to3-3.5                easy_install-3.5        ipython                 painter.py              pip3                    python3-config          rstpep2html.py
__pycache__             enhancer.py             ipython3                painter.pyc             pip3.5                  python3.5               smtpd.py
activate                enhancer.pyc            jsonschema              pep8                    player.py               python3.5-config        sphinx-apidoc
activate.csh            explode.py              jupyter                 pilconvert.py           player.pyc              python3.5m              sphinx-autogen
activate.fish           explode.pyc             jupyter-kernelspec      pilconvert.pyc          pybabel                 python3.5m-config       sphinx-build
activate_this.py        f2py3.5                 jupyter-migrate         pildriver.py            pydoc                   pyvenv                  sphinx-quickstart
coverage                gifmaker.py             jupyter-nbconvert       pildriver.pyc           pydoc3                  pyvenv-3.5              sqlformat
coverage-3.5            gifmaker.pyc            jupyter-nbextension     pilfile.py              pydoc3.5                rst2html.py             thresholder.py
coverage3               idle                    jupyter-notebook        pilfile.pyc             pygmentize              rst2latex.py            thresholder.pyc
createfontdatachunk.py  idle3                   jupyter-qtconsole       pilfont.py              python                  rst2man.py              viewer.py
createfontdatachunk.pyc idle3.5                 jupyter-serverextension pilfont.pyc             python-config           rst2odt.py              viewer.pyc
django-admin            ipcluster               jupyter-troubleshoot    pilprint.py             python2                 rst2odt_prepstyles.py   virtualenv
django-admin.py         ipcontroller            jupyter-trust           pilprint.pyc            python2-config          rst2pseudoxml.py        waitress-serve
django-admin.pyc        ipengine                jwt                     pip                     python2.7               rst2s5.py               wheel
easy_install            iptest                  nosetests               pip2                    python2.7-config        rst2xetex.py

他们有python2和python3…

我认为,当我设置某个项目的virtualenv时,它应该是在自己的virtualennvpython上,如下所示:

Chois@Chois-MacPro bin $pwd
/Users/Chois/.pyenv/versions/chacha_dabang/bin
Chois@Chois-MacPro bin $ls
__pycache__             easy_install            iptest3                 jupyter-qtconsole       pildriver.py            python                  rst2xml.py
activate                easy_install-3.5        ipython                 jupyter-serverextension pilfile.py              python3                 rstpep2html.py
activate.csh            enhancer.py             ipython3                jupyter-troubleshoot    pilfont.py              rst2html.py             sphinx-apidoc
activate.fish           explode.py              jsonschema              jupyter-trust           pilprint.py             rst2latex.py            sphinx-autogen
coverage                f2py3.5                 jupyter                 jwt                     pip                     rst2man.py              sphinx-build
coverage-3.5            gifmaker.py             jupyter-kernelspec      nosetests               pip3                    rst2odt.py              sphinx-quickstart
coverage3               ipcluster               jupyter-migrate         nosetests-3.4           pip3.5                  rst2odt_prepstyles.py   sqlformat
createfontdatachunk.py  ipcontroller            jupyter-nbconvert       painter.py              player.py               rst2pseudoxml.py        thresholder.py
django-admin            ipengine                jupyter-nbextension     pep8                    pybabel                 rst2s5.py               viewer.py
django-admin.py         iptest                  jupyter-notebook        pilconvert.py           pygmentize              rst2xetex.py            waitress-serve

所以,当我键入哪个python在我的chacha_dabang虚拟环境中,它应该指向:/用户/Chois/. pyenv/版本/chacha_dabang/bin/python

我该如何修复它?


共有2个答案

堵乐
2023-03-14

没问题

当您尝试运行Python时,它首先会查找< code >。python-version来决定运行哪个版本的python。如果它没有找到这个文件,那么它将查找用户级文件< code>~/。pyenv/version。

可以使用< code>python - version代替< code>which python。

梁丘翔
2023-03-14
匿名用户

要更改virtualenv中使用的PYTHONPATH,您必须将此行添加到virtualen的 bin/activate file中:

`导出PYTHONPATH="/correct_path/"

< br >所以在您的情况下应该是< code > export python path = "/Users/Chois/。pyenv/versions/chacha _ dabang/bin/python "

 类似资料:
  • 本文向大家介绍Python为不同版本的python创建虚拟环境,包括了Python为不同版本的python创建虚拟环境的使用技巧和注意事项,需要的朋友参考一下 示例 假设python和python3都已安装,即使python3不是默认的Python ,也可以为Python 3创建虚拟环境: 要么 要么 要么 实际上,您可以基于系统的任何可用python版本创建虚拟环境。您可以在/usr/bin/或

  • python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。 virtualenv virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。 安装 virtualenv $ pip install virtualenv 配置 pip 安装第

  • 本文向大家介绍Python使用virtualenvwrapper管理多个虚拟环境,包括了Python使用virtualenvwrapper管理多个虚拟环境的使用技巧和注意事项,需要的朋友参考一下 示例 该virtualenvwrapper实用程序简化了虚拟环境的工作,如果您要处理许多虚拟环境/项目,则该实用程序特别有用。 virtualenvwrapper通过将所有虚拟环境存储在中央目录下(~/.

  • 本文向大家介绍Python使用Anaconda制作虚拟环境,包括了Python使用Anaconda制作虚拟环境的使用技巧和注意事项,需要的朋友参考一下 示例 virtualenvAnaconda的强大替代品-跨平台的pip类软件包管理器,捆绑了可快速创建和删除虚拟环境的功能。安装Anaconda之后,以下是一些入门指南: 创建环境 在<envname>您的虚拟环境中使用任意名称,并且<versio

  • 这份教程是帮助你安装和使用 Python 的包 本指南会告诉你如何安装和使用必要的工具。值得注意的是 Python 可以做许多许多的事情,至于你如何去安装和管理你的依赖可能会根据你项目的不同而不同。这份指南更多是开发和部署网络服务(包括 web 应用),但是这份指南同样适用于帮助你管理任何项目的开发和测试环境。 注意:这份指南是在 Python 3 版本下完成的,如果你由于不可抗拒的原因仍然在使用

  • 我主要用python编程,并且有一些虚拟环境方面的经验。我是新的软件,并开始寻找docker来运行我的代码。我想了解它的功能和工作原理。 据我所知,docker容器就像虚拟环境,在执行时运行一组指令,可以将其中包含的所有内容视为一个实体(因此它或其他内容不会相互制约?)。当我读到更多关于容器的内容时,它们听起来非常完美,可以消除对虚拟环境的任何需求,但仍然不确定。如果能澄清一下,我将不胜感激,因为