如何在PyCharm中正确设置pipenv?

Chr*_*ung 33 python virtualenv pycharm

我在项目中需要krakenex,所以我用它导入它

import krakenex
Run Code Online (Sandbox Code Playgroud)

我有一个版本的krakenex

/Users/x/Library/Python/3.6/lib/python/site-packages

.当我执行脚本和

print(krakenex)
Run Code Online (Sandbox Code Playgroud)

它向我展示了上面提到的道路.

将来,我想使用我安装的软件包中的模块,例如

pipenv install krakenex
Run Code Online (Sandbox Code Playgroud)

优先考虑.

我该如何设法做到这一点?将虚拟环境的路径添加到sys路径是否足够,还是有更优雅的方式?

小智 53

您应该将Project Interpreter指向virtualenv python bin.因此,在PyCharm File-> Settings-> Project:ProjectName-> Project Interpreter中,应显示一个显示Project Interpreter的窗口.

项目口译员

顶部下拉列表旁边是一个齿轮,你想要添加本地并导航到virtualenvs python bin.有点像virtualenvs/virtualenv_name/bin/python.然后你的项目应该指向正确的地方.

  • 这很棒!还有一种方法可以将pycharm指向pipenv或pip,以便可以通过pycharm fix操作安装新模块吗? (10认同)
  • @AlmogCohen遗憾的是,即使项目解释器链接到pipenv环境,PyCharm也不会使用pipenv来安装新模块. (4认同)

Law*_*man 22

有关如何使用pipenv设置PyCharm的更多说明:

  1. 在项目目录中执行

    pipenv --venv

保存输出,稍后您将引用此路径

  1. 在PyCharm中,打开"项目设置",然后选择项目解释器 首选项>项目口译员

  2. 单击添加Python解释器>系统解释器>选择Python解释器并粘贴第一个命令的输出,将/ bin/python附加到末尾. 在此输入图像描述

请注意,您需要使用命令行来安装任何软件包,因为PyCharm目前在其软件包管理工具中不支持pipenv.但是,我对这种方法没有任何问题.


lmi*_*asf 19

自版本以来,PyCharm原生支持pipenv 2018.2.当您使用Pipfile打开项目时,PyCharm 2018.2将自动创建一个pipenv,并且可以轻松地使用pipenv创建新项目.

对于现有项目

如前所述,对于带有a的现有项目Pipfile,当您打开Python文件时,PyCharm会询问您是否要从中安装依赖项Pipfile.lock.

pipenv用于现有项目

对于新项目

对于新项目,您可以使用项目解释器面板来创建Pipenv基于项目的解释程序.

在此输入图像描述

  • 这是未来的正确答案...... (2认同)
  • 从 2018.3 开始,pycharm 中对 pipenv 的支持是荒谬的。PyCharm 甚至不检查是否已经存在一个 virtualenv,它只是创建一个新的(它应该使用 pipenv --venv 检查)。此外,pipenv 尊重 WORKON_HOME 环境变量,该变量不能在 PyCharm 中设置。 (2认同)