PyCharm与Pyenv

5sxhfpxr  于 2023-08-05  发布在  PyCharm
关注(0)|答案(6)|浏览(144)

如何在Pycharm 2016.3中使用Pyenv virtualenv?在Pycharm的早期版本中,我可以轻松地设置本地解释器来指向我机器上安装的任何东西。
我的第一个想法是在项目的根目录下添加.python-version文件。我安装了Pyenv virtualenv,因此这将自动激活并在正确的环境中运行项目。然而,Pycharm仍然没有看到正确的解释器,导致它通过导入和语法错误。
如何在新的PyCharm 2016.3中选择我的本地Pyenv我曾经能够将路径设置为变量,现在我只能使用下拉菜单浏览路径。它似乎没有显示隐藏文件,如pyenv ~./.pyenv/versions{project}的默认路径。

zrfyljdw

zrfyljdw1#

在Pycharm 2017.3版本中,您可以进入Pycharm -> Preferences -> Project -> Project Interpreter -> < project_name >-> python解释器文本框右侧的设置按钮->添加本地
这将打开一个新窗口,其中virtualenv Environment是左侧的选项之一。选择它时,您将获得一个选项,可以创建新的virtualenv环境或使用现有的虚拟环境。在下拉文本框旁边,您可以单击“...”并浏览到使用pyenv创建的现有virtualenv并选择它。当你从Pycharm启动terminal时,它会选择这个virtualenv,并且在创建这个virtualenv时也会使用相应的python解释器。
x1c 0d1x的数据

d6kp6zgx

d6kp6zgx2#

获取pyenv-virtualenv插件,用于更多项目专用环境。
然后,为项目创建一个新环境:(假设我们安装了 python-3.7.1pyenv,我们将使用它)

$ pyenv virtualenv 3.7.1 projectName-3.7.1

字符串
此命令为我们的环境生成文件夹。
打开pyCharm(*v2018.3.1使用 *):

新建项目>现有解释器

现在,您可以输入环境的路径:

~/.pyenv/versions/projectName-3.7.1/bin/python3


然后按【创建】。就这些了
如果已经存在项目:

文件>设置>项目:项目名称>项目:口译员

同样,您可以像上面一样输入环境的 path。因此,您将看到在此环境中安装了软件包。
如果您想在命令行上使用相同版本的python和环境,则必须使用

$ pyenv activate projectName-3.7.1


命令。
请注意,pyenv virtualenv可以在进入终端内的文件夹时激活该环境,方法是将其名称也放入.python-version文件中。
有关pyenv-virtualenv的更多命令,您可以查找参考表。

sg3maiej

sg3maiej3#

就我个人而言,我在一起使用pyenvpipenv时获得了最好的体验。到目前为止,我使用了单独的命令,而不是使用pyenv-virtualenv插件,但它应该也支持这个提示。
我开始新项目的工作流程:
1.创建文件夹并切换到其中:
mkdir new_project ; cd new_project
1.设置所需的本地pyenv版本:
pyenv local 3.8.0
1.创建一个空的pipenv虚拟环境,只使用本地版本:
pipenv --python $(pyenv which python)
接下来是棘手的部分:PyCharm支持Pipenv作为解释器,但在初始解释器选择后(在项目启动/首次打开项目时自动发生),它不再自动识别它。
所以-如果你刚刚创建了新的项目文件夹(还没有创建PyCharm的.idea/文件夹),它会很好地识别项目的Pipenv-Virtualenv,并自动将其设置为项目解释器:
x1c 0d1x的数据
如果已经有一个.idea/文件夹,就不那么容易了,因为PyCharm的GUI只支持创建一个新的Pipenv环境,但你仍然有一个选项:

  • 关闭PyCharm,删除.idea/文件夹,然后在PyCharm中重新打开项目文件夹。
  • 这也会删除其他项目设置,但对于新环境来说,这不应该是太重要的事情。
  • 再次打开PyCharm中的文件夹,它将识别您的Pipenv virtualenv。
uinbv5nw

uinbv5nw4#

你没有提到你使用的是什么操作系统,这是相关的。
如果是OS X或macOS,您可以在文件选择对话框中按Shift+Cmd+G(当您选择新本地解释器的位置时)手动输入路径。(这是一个标准的macOS快捷方式,适用于任何本机文件选择对话框。

nx7onnlm

nx7onnlm5#

从先生的领导。关于pyenv的使用,我偶然发现了一种方法,可以将pyenv的解释器引入到一个 * 现有的 * PyCharm(2020.2.2,如果重要的话)项目中,而不会破坏.idea目录。
在使用任何其他环境类型(Pipenv、Poetry等)之前,首先打开Virtual Environment选项:

选择Exiting environment,然后使用Interpreter:下拉列表右侧的[...]按钮导航到一个pyenv * 垫片 *。然后单击Make available to all projects
然后,您可以转到Pipenv或Poetry Environemnt(插件)来引用现在引入的解释器。

uemypmqf

uemypmqf6#

来自@Judge和@gkedge的答案对我来说是有效的,但是我在使用requirements.txt文件从github克隆设置项目时遇到了一些障碍。以下是对我有效的步骤。
首先,我遇到了pipenv的问题,所以我按照帖子https://stackoverflow.com/a/74475168/5445739中的说明使用python安装了pipenv。
在启动Pycharm之前,打开一个终端并

  • 克隆项目git clone xyz.gitcd xyz
  • 设置python版本pyenv local 3.11.4
  • 激活pipenv环境python -m pipenv shell
  • 安装软件包pipenv install -r requirements.txt

启动Pycharm并

  • 打开项目<path>/xyz
  • 选择 add an existing python interpreter 并粘贴which python命令的输出;在我的例子中,结果是/home/<user>/.local/share/virtualenvs/<repo>-r0oIFQby/bin/python

在这一点上,我有一个工作的解释器沿着所有必要的软件包。我的环境是WSL 2 Ubuntu和Pycharm for Windows,版本2022.3.3。

相关问题