【发布时间】:2017-11-24 12:16:48
【问题描述】:
一直在寻找这个没有成功,我不知道我是否遗漏了什么,但我已经有一个 virtualenv 但是我如何创建一个项目来关联 virtualenv,谢谢
P.S. 我在窗户上
【问题讨论】:
标签: python python-3.x virtualenv virtualenvwrapper
一直在寻找这个没有成功,我不知道我是否遗漏了什么,但我已经有一个 virtualenv 但是我如何创建一个项目来关联 virtualenv,谢谢
P.S. 我在窗户上
【问题讨论】:
标签: python python-3.x virtualenv virtualenvwrapper
我在这里可能是错的,但我不相信 virtualenv 本质上就是你关联项目的东西。当你使用 virtualenv 时,你基本上是在说,“我正在使用这个 Python 解释器,在上面安装我想要的东西,并将它与整个计算机默认使用的 Python 解释器分开。” Virtualenv 没有 Python“项目”的概念;它只是您运行代码的 Python 解释器的自定义版本。 PyCharm 等 IDE 中有一些工具可以让您将项目与 virtualenv 相关联,但它们是基础软件之上的另一层。
为了在项目中使用 virtualenv,您需要在每次想要使用它时“激活”它。在 Windows 上激活 virtualenv 的文档位于 here。
编辑:
看到您在帖子中标记了 virtualenvwrapper,因此我对此进行了一些搜索。似乎有 mkproject 命令,它创建一个项目文件夹,然后将其与 virtualenv 解释器相关联。关于它的文档可以在here找到。
【讨论】:
要求:
转到虚拟环境并输入which python
添加远程项目解释器(文件>默认设置>项目解释器(cog)添加远程)
您需要设置文件系统,以便 PyCharm 也可以打开项目。
注意:
share 启用此功能,您的运行配置将保存到 .idea 文件中,这样您遇到的问题就会少很多【讨论】:
如果您已经安装了 virtualenv,您只需开始使用它。
cmd 上使用virtualenv env_name 创建您的项目虚拟环境。要将特定版本的 python 与您的环境相关联,请使用:virtualenv env_name -p pythonx.x;activate 来激活您的环境。我喜欢创建名称与我的项目相似的环境,我总是为每个项目使用一个环境,这有助于跟踪我的特定项目需要运行哪些包。
如果您还没有阅读太多关于 venvs 的内容,请尝试在谷歌上搜索 requirements.txt 以及 pip freeze 命令,这些对于跟踪项目的包非常有用。
【讨论】:
我喜欢Pipenv: Python Dev Workflow for Humans 来管理环境:
Pipenv 是一个工具,旨在将最好的打包世界(bundle、composer、npm、cargo、yarn 等)带入 Python 世界。在我们的世界中,Windows 是一等公民。
它会自动为您的项目创建和管理 virtualenv,并在您安装/卸载包时从您的 Pipfile 中添加/删除包。它还会生成非常重要的 Pipfile.lock,用于生成确定性构建。
Pipev 的主要目的是为应用程序的用户和开发人员提供一种设置工作环境的简单方法。
【讨论】: