如何在Pycharm 2016.3中使用Pyenv virtualenv?在Pycharm的早期版本中,我可以轻松地设置本地解释器来指向我机器上安装的任何东西。
我的第一个想法是在项目的根目录下添加.python-version
文件。我安装了Pyenv virtualenv,因此这将自动激活并在正确的环境中运行项目。然而,Pycharm仍然没有看到正确的解释器,导致它通过导入和语法错误。
如何在新的PyCharm 2016.3中选择我的本地Pyenv我曾经能够将路径设置为变量,现在我只能使用下拉菜单浏览路径。它似乎没有显示隐藏文件,如pyenv ~./.pyenv/versions{project}
的默认路径。
6条答案
按热度按时间zrfyljdw1#
在Pycharm 2017.3版本中,您可以进入Pycharm -> Preferences -> Project -> Project Interpreter ->
<
project_name>
-> python解释器文本框右侧的设置按钮->添加本地这将打开一个新窗口,其中virtualenv Environment是左侧的选项之一。选择它时,您将获得一个选项,可以创建新的virtualenv环境或使用现有的虚拟环境。在下拉文本框旁边,您可以单击“...”并浏览到使用pyenv创建的现有virtualenv并选择它。当你从Pycharm启动terminal时,它会选择这个virtualenv,并且在创建这个virtualenv时也会使用相应的python解释器。
x1c 0d1x的数据
d6kp6zgx2#
获取
pyenv-virtualenv
插件,用于更多项目专用环境。然后,为项目创建一个新环境:(假设我们安装了 python-3.7.1 和 pyenv,我们将使用它)
字符串
此命令为我们的环境生成文件夹。
打开
pyCharm
(*v2018.3.1使用 *):新建项目>现有解释器
现在,您可以输入环境的路径:
型
然后按【创建】。就这些了
如果已经存在项目:
文件>设置>项目:项目名称>项目:口译员
同样,您可以像上面一样输入环境的 path。因此,您将看到在此环境中安装了软件包。
如果您想在命令行上使用相同版本的python和环境,则必须使用
型
命令。
请注意,
pyenv virtualenv
可以在进入终端内的文件夹时激活该环境,方法是将其名称也放入.python-version
文件中。有关
pyenv-virtualenv
的更多命令,您可以查找参考表。sg3maiej3#
就我个人而言,我在一起使用
pyenv
和pipenv
时获得了最好的体验。到目前为止,我使用了单独的命令,而不是使用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环境,但你仍然有一个选项:.idea/
文件夹,然后在PyCharm中重新打开项目文件夹。uinbv5nw4#
你没有提到你使用的是什么操作系统,这是相关的。
如果是OS X或macOS,您可以在文件选择对话框中按Shift+Cmd+G(当您选择新本地解释器的位置时)手动输入路径。(这是一个标准的macOS快捷方式,适用于任何本机文件选择对话框。
nx7onnlm5#
从先生的领导。关于
pyenv
的使用,我偶然发现了一种方法,可以将pyenv
的解释器引入到一个 * 现有的 * PyCharm(2020.2.2,如果重要的话)项目中,而不会破坏.idea
目录。在使用任何其他环境类型(Pipenv、Poetry等)之前,首先打开
Virtual Environment
选项:选择
Exiting environment
,然后使用Interpreter:
下拉列表右侧的[...]按钮导航到一个pyenv
* 垫片 *。然后单击Make available to all projects
。然后,您可以转到Pipenv或Poetry Environemnt(插件)来引用现在引入的解释器。
uemypmqf6#
来自@Judge和@gkedge的答案对我来说是有效的,但是我在使用requirements.txt文件从github克隆设置项目时遇到了一些障碍。以下是对我有效的步骤。
首先,我遇到了pipenv的问题,所以我按照帖子https://stackoverflow.com/a/74475168/5445739中的说明使用python安装了pipenv。
在启动Pycharm之前,打开一个终端并
git clone xyz.git
和cd xyz
pyenv local 3.11.4
python -m pipenv shell
pipenv install -r requirements.txt
启动Pycharm并
<path>/xyz
which python
命令的输出;在我的例子中,结果是/home/<user>/.local/share/virtualenvs/<repo>-r0oIFQby/bin/python
在这一点上,我有一个工作的解释器沿着所有必要的软件包。我的环境是WSL 2 Ubuntu和Pycharm for Windows,版本2022.3.3。