【问题标题】:Associating a python project with a virtual environment将 python 项目与虚拟环境相关联
【发布时间】:2017-11-24 12:16:48
【问题描述】:

一直在寻找这个没有成功,我不知道我是否遗漏了什么,但我已经有一个 virtualenv 但是我如何创建一个项目来关联 virtualenv,谢谢

P.S. 我在窗户上

【问题讨论】:

标签: python python-3.x virtualenv virtualenvwrapper


【解决方案1】:

我在这里可能是错的,但我不相信 virtualenv 本质上就是你关联项目的东西。当你使用 virtualenv 时,你基本上是在说,“我正在使用这个 Python 解释器,在上面安装我想要的东西,并将它与整个计算机默认使用的 Python 解释器分开。” Virtualenv 没有 Python“项目”的概念;它只是您运行代码的 Python 解释器的自定义版本。 PyCharm 等 IDE 中有一些工具可以让您将项目与 virtualenv 相关联,但它们是基础软件之上的另一层。

为了在项目中使用 virtualenv,您需要在每次想要使用它时“激活”它。在 Windows 上激活 virtualenv 的文档位于 here

编辑:

看到您在帖子中标记了 virtualenvwrapper,因此我对此进行了一些搜索。似乎有 mkproject 命令,它创建一个项目文件夹,然后将其与 virtualenv 解释器相关联。关于它的文档可以在here找到。

【讨论】:

  • 所以基本上只需激活它并从那里运行 python 文件/代码,对吗?明白了,谢谢
  • 我同意你所说的大部分内容,但我仍然将特定环境与我的特定项目相关联,为每个项目提供特定环境非常有用,但当然,你可以对多个项目使用一个环境。
【解决方案2】:

要求:

  • 虚拟环境
  • Pycharm

转到虚拟环境并输入which python

添加远程项目解释器(文件>默认设置>项目解释器(cog)添加远程)

您需要设置文件系统,以便 PyCharm 也可以打开项目。

注意:

  • 不要在不保存运行配置的情况下关闭虚拟环境,这会导致 pycharm 将您的运行配置视为损坏
  • 右上角有一个按钮,上面写着 share 启用此功能,您的运行配置将保存到 .idea 文件中,这样您遇到的问题就会少很多

【讨论】:

    【解决方案3】:

    如果您已经安装了 virtualenv,您只需开始使用它。

    1. cmd 上使用virtualenv env_name 创建您的项目虚拟环境。要将特定版本的 python 与您的环境相关联,请使用:virtualenv env_name -p pythonx.x;
    2. 通过导航到其 Scripts 文件夹并执行 activate 来激活您的环境。
    3. 您的终端现在正在使用您的虚拟环境,这意味着您安装的每个 python 包和您运行的 python 版本都将是您在 env 中配置的版本。

    我喜欢创建名称与我的项目相似的环境,我总是为每个项目使用一个环境,这有助于跟踪我的特定项目需要运行哪些包。

    如果您还没有阅读太多关于 venvs 的内容,请尝试在谷歌上搜索 requirements.txt 以及 pip freeze 命令,这些对于跟踪项目的包非常有用。

    【讨论】:

      【解决方案4】:

      我喜欢Pipenv: Python Dev Workflow for Humans 来管理环境:

      Pipenv 是一个工具,旨在将最好的打包世界(bundle、composer、npm、cargo、yarn 等)带入 Python 世界。在我们的世界中,Windows 是一等公民。

      它会自动为您的项目创建和管理 virtualenv,并在您安装/卸载包时从您的 Pipfile 中添加/删除包。它还会生成非常重要的 Pipfile.lock,用于生成确定性构建。

      Pipev 的主要目的是为应用程序的用户和开发人员提供一种设置工作环境的简单方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-22
        • 1970-01-01
        • 2015-02-11
        • 2021-03-02
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多