【问题标题】:Conda env inaccessible after installing virtualenv安装 virtualenv 后无法访问 Conda env
【发布时间】:2018-03-08 07:41:16
【问题描述】:

我有(几乎)与这个已解决的问题完全相同的问题:

How to solve the issue of the conflict of anaconda and virtualenv?

..但我的问题是相反的。也就是说,我之前一直在使用 conda 环境(用于科学项目),但是在开发 web 项目时我安装了 virtualenv。从那时起,我的 conda 环境无法使用 source 命令访问。

这是我的 conda 环境:

| => conda info --envs
# conda environments:
#
bunny                    /Users/.../anaconda/envs/bunny
root                  *  /Users/.../anaconda

已发布问题中的答案说我应该将我当前在 bash_profile 中的 Anaconda 路径更改为:

export PATH=$HOME/anaconda/bin:$PATH

到:

export PATH=$PATH:$HOME/anaconda/bin

因此,通过更改此设置,我认为将此命令运行到 anaconda envs 文件夹会起作用:

source /Users/.../anaconda/envs/bunny/bin/activate

结果是 virtualenv (env) 被激活,即使我不在我安装它的目录中,即:

/Users/./././WebDevelopment/DeployedProjects/./env

所以我猜想 virtrualenv “source” 命令正在掩盖 conda “source” 命令并且即使没有给出绝对路径也可以工作:

| => source activate
(env) _______________________________________
| ~ @ Pablos-MBP 
| => 

在我的bash_profile 上我也没有通往 virtualenv 的路径(就像我为 anaconda 做的那样)

我如何“为 virtualenv 创建一个别名,使用激活脚本的绝对路径调用它”,而不是每次使用“source activate”时调用它?

非常感谢任何帮助!

最好的,

巴勃罗

PS。作为参考,这个答案也没有成功:Conda virtual environment not changing...

【问题讨论】:

  • source 是一个shell命令,与virtualenv和anaconda无关..
  • 感谢@thebjorn 的留言。不太确定是什么导致了这个问题,但是 conda 的一个简单更新就可以了:| => conda update conda 更新后,我担心我的旧 virtualenv 现在无法访问,但我创建了一个新的 conda env,满足我的 Web 开发项目的要求,一切正常。我可以像往常一样通过 conda 进行部署,现在还可以访问我的旧 conda envs。

标签: python anaconda virtualenv


【解决方案1】:

如果它对其他人有帮助,为了完成,我将概述我所采取的步骤。

在重新安装 Anaconda 并且无法访问我以前的用于 Web 开发的 virtualenv 后,我放弃了 virtualenv 并将我的 Web 开发工作转移到我的 Conda 环境中。基本上,我需要(重新)获取必要的路径。

我的步骤如下:

注意:路径中的“...”是我在 MacOS 上的用户名。

  1. 创建一个名为“webdev”的新 conda 环境,其中 python=2
  2. 下载google-cloud-sdk 并(手动)将整个文件夹移动到“webdev”bin 文件夹,如:

    /Users/.../anaconda/envs/webdev/bin/google-cloud-sdk
    
  3. cd 到那个文件夹并运行:

    ./install.sh
    
  4. 确保 nano .bash_profile 中的 PATH 已链接。在终端上:

    $ cd
    
    $ nano .bash_profile
    
  5. 输入以下路径(第一个应该来自 Anaconda):

    export PATH=$HOME/anaconda/bin:$PATH
    
    export PATH=/Users/.../anaconda/envs/webdev/bin/google-cloud-sdk/completion.bash.inc:$PATH
    export PATH=/Users/.../anaconda/envs/webdev/bin/google-cloud-sdk/path.bash.inc:$PATH
    export PATH=/Users/.../anaconda/envs/webdev/bin/google-cloud-sdk/bin:$PATH
    
  6. 重新启动终端。在终端输入两条命令:

    source /Users/.../anaconda/envs/webdev/bin/google-cloud-sdk/completion.bash.inc
    
    source /Users/.../anaconda/envs/webdev/bin/google-cloud-sdk/path.bash.inc
    

之后这个命令应该可以工作了:

 dev_appserver.py ./ 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多