【问题标题】:virtualenv can't execute on my system?virtualenv 无法在我的系统上执行?
【发布时间】:2016-06-08 17:27:55
【问题描述】:

我正在尝试创建一个虚拟环境来部署 Flask 应用程序。但是,当我尝试使用 virtualenv 创建虚拟环境时,出现此错误:

Using base prefix '//anaconda' New python executable in /Users/sydney/Desktop/ptproject/venv/bin/python ERROR: The executable /Users/sydney/Desktop/ptproject/venv/bin/python is not functioning ERROR: It thinks sys.prefix is '/Users/sydney/Desktop/ptproject' (should be '/Users/sydney/Desktop/ptproject/venv') ERROR: virtualenv is not compatible with this system or executable

我认为我使用 conda 安装了 virtualenv。当我使用which virtualenv 时,我得到了这个

//anaconda/bin/virtualenv

virtualenv 的位置不正确吗?我不知道还有什么问题。我根本看不懂错误日志。

【问题讨论】:

    标签: virtualenv anaconda


    【解决方案1】:

    事实证明,virtualenv 不能与 conda 一起正常工作。例如:

    https://github.com/conda/conda/issues/1367

    (在该线程的末尾提出了一种解决方法,但看起来您可能会看到略有不同的错误,所以它可能对您不起作用。)

    与其使用virtualenv 部署您的应用程序,不如直接使用适当的 conda 环境? Conda 环境比virtualenv 提供的环境更通用(也更强大)。

    例如,用python-2.7和flask创建一个新环境:

    conda create -n my-new-env flask python=2.7
    

    【讨论】:

    • 好吧,我正在尝试在 pythoneverywhere 上部署我的应用程序,它要求我提供 virtualenv 路径。有没有办法使用 conda 环境部署应用程序,以便它可以托管在 pythoneverywhere(或者 heroku)之类的东西上?
    • 对不起,我没有使用 pythoneverywhere 或 heroku 的经验。谷歌搜索“heroku conda”会出现一些有趣的页面,但我无法判断它们的质量。也许您可以尝试在 anaconda 邮件列表上寻求建议:groups.google.com/a/continuum.io/forum/#!forum/anaconda
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多