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

“导出路径”的pyenv和anaconda问题

沙岳
2023-03-14

我的系统中安装了pyenv Virtual alenv和Anaconda,以管理虚拟环境。

我的.zshrc文件如下所示:

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

# added by Anaconda3 4.2.0 installer
export PATH="$HOME/anaconda3/bin:$PATH"

在给定的文件夹中,我设置了一个本地pyenv虚拟环境

$ pyenv local test-env

在该文件夹中列出pyenv虚拟env会导致:

$ pyenv versions
system
2.7.12
2.7.12/envs/test-env
* test-env (set by /home/<path>/.python-version)

但是当我加载python而不是使用Python v2.7.12打开会话时(正如人们所期望的那样,因为pyenv虚拟环境已加载),我得到:

$ python
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

因此,很明显,Anaconda平台正在我的pyenv虚拟环境之间。列出 conda 环境显示:

$ conda-env list
# conda environments:
#
root                  *  /home/<user>/anaconda3

如果我注释掉导出 PATH=“$HOME/蟒蛇3/bin:$PATH”行,则 pyenv 按预期工作。

有什么方法可以在不相互冲突的情况下维护这两位经理吗?

共有1个答案

祁杰
2023-03-14

答案显然埋藏在pyenv instructions Basic GitHub check out的第3点:

请确保将< code>eval "$(pyenv init -)"放在shell配置文件的末尾,因为它在初始化期间操作< code>PATH

因此,解决方案是将这一行移到< code >的末尾。zshrc文件,像这样:

# added by Anaconda3 4.2.0 installer
export PATH="$HOME/anaconda3/bin:$PATH"

# Load pyenv automatically:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
 类似资料:
  • 问题内容: 我是一个试图学习python的红宝石程序员。我很喜欢pyenv,因为它就像是rbenv的复制和粘贴。Pyenv帮助在系统中拥有多个版本的python,并且在不接触系统敏感部分的情况下隔离python。 我想每个python安装都带有pip包。我仍然不明白的是,有很多好的python库建议使用此virtualenv和anaconda。我什至可以找到pyenv的virtualenv插件。

  • 并得到以下错误消息: 我找到了一个似乎可以解决我的问题的答案:使用Python-GeckoDriver可执行文件的Selenium需要在PATH中 但我不太明白如何操作计算机中的路径或如何以计算机工作的方式组织我的文件。

  • 问题内容: 我正在尝试从Windows命令提示符(Windows 10)运行python。因此,结果是未配置路径环境变量时的典型结果 但是,我不确定应该在path变量中设置哪个目录。 我尝试了一些变体,但没有一个起作用,包括: 他们都不起作用。 有没有人对这个特定的系统星座(Windows,anaconda)有经验。谢谢。 问题答案: 原来我错了。 解决方案是:在anaconda(以及其他实现中)

  • 我相当肯定这是操作员的错误,我现在没有想清楚。 这是设置: 等 现在在proto文件中,我使用类似于go的导入(也许是问题),使得具有:

  • 路径导航是显示你的当前位置的一个好方法。通常用于当你有多个层次的内容的时候。 基础 <nav> <div class="nav-wrapper"> <div class="col s12"> <a href="#!" class="breadcrumb">一</a> <a href="#!" class="breadcrumb">二</a> <a href="#!" class

  • 10.2. 导入路径 每个包是由一个全局唯一的字符串所标识的导入路径定位。出现在import语句中的导入路径也是字符串。 import ( "fmt" "math/rand" "encoding/json" "golang.org/x/net/html" "github.com/go-sql-driver/mysql" ) 就像我们在2.6.1节提到过