将python项目与虚拟环境相关联

时间:2017-06-21 14:17:38

标签: python python-3.x virtualenv virtualenvwrapper

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

P.S。我在Windows上

4 个答案:

答案 0 :(得分:4)

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

为了将virtualenv与项目一起使用,每次要使用它时都需要“激活”它。在Windows上激活virtualenv的文档位于here

编辑:

看到你在帖子中标记了virtualenvwrapper,所以我做了一些狩猎。似乎有mkproject命令,它创建一个项目文件夹,然后将它与virtualenv解释器相关联。可以在here找到相关文档。

答案 1 :(得分:2)

要求:

  • 虚拟环境
  • Pycharm

转到虚拟环境并输入which python

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

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

注:

  • 如果不保存会导致pycharm将运行配置视为已损坏的运行配置,请不要关闭虚拟环境
  • 右上角有一个按钮,显示share启用此按钮,您的运行配置将保存到.idea文件中,您的问题将会少得多

答案 2 :(得分:1)

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

  1. 使用virtualenv env_name上的cmd创建项目虚拟环境。要将特定版本的python与您的环境相关联,请使用:virtualenv env_name -p pythonx.x;
  2. 导航到其Scripts文件夹并执行activate
  3. 来激活您的环境
  4. 您的终端现在正在使用您的虚拟环境,这意味着您安装的每个python包以及您运行的python版本都是您在环境中配置的那个。
  5. 我喜欢创建名称与我的项目类似的环境,我总是为每个项目使用一个环境,这有助于跟踪我的特定项目需要运行的包。

    如果你还没有读过很多关于venvs的信息,请尝试用requirements.txtpip freeze命令搜索那些跟踪项目包的非常有用的信息。

答案 3 :(得分:0)

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

  

Pipenv是一个工具,旨在将所有包装领域(打包机,作曲家,npm,货物,纱线等)中的最佳产品带到Python世界。 Windows是我们世界上的头等公民。

     

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

     

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