PyCharm: 刷新项目的虚拟环境
PyCharm: Refresh virtual environment for a project
问题
我在 PyCharm 中有几个项目,每个项目都有自己的虚拟环境。
我经常使用 CLI 将包添加到这些虚拟环境中,主要是使用来自另一个本地包的 python setup.py develop
。
新包出现在 Preferences -> Project -> Project Interpreter
并且调用 newly-installed 包运行,但导入仍然显示错误,这让我抓狂:
我尝试了什么
- 将虚拟环境更改为不同的环境,而不是切换回去,希望它能重新加载。没用。
- 正在重新启动 PyCharm。有效,但速度相当慢,所以我不认为这是一个解决方案。
如何刷新虚拟环境
对于 PyCharm 2018.3.4,我通过验证在 File/Settings/Project::Project Structure 下指定了正确的源位置来解决这个问题。所有有效的源目录都应标记为 "Sources",venv 目录应标记为已排除,至少这对我有用。
除了我使用 pip install -e .
和 anaconda 环境外,我主要与本地包有类似的问题。这对我有用:
- 使用
Ctrl + Shift + A
快捷方式
- 键入“重新扫描可用Python 模块和包”
您可以使用 Help -> Find Action
而不是第一步,然后键入“重新扫描 ...”。
此解决方案的唯一优点是您不必重新启动 PyCharm,这真的很烦人。但它会“重新扫描”,所以对速度帮助不大。
我没有足够的声誉来评论@Nerxis post。为了补充他的回答,我在 Help > Find Action
上找不到“重新扫描可用 Python 模块和包 ”,但它在 Preferences
搜索栏上.您可以在 Preferences > Keymap > Plugins > Python
中定义键绑定,在我的例子中没有键绑定。
问题
我在 PyCharm 中有几个项目,每个项目都有自己的虚拟环境。
我经常使用 CLI 将包添加到这些虚拟环境中,主要是使用来自另一个本地包的 python setup.py develop
。
新包出现在 Preferences -> Project -> Project Interpreter
并且调用 newly-installed 包运行,但导入仍然显示错误,这让我抓狂:
我尝试了什么
- 将虚拟环境更改为不同的环境,而不是切换回去,希望它能重新加载。没用。
- 正在重新启动 PyCharm。有效,但速度相当慢,所以我不认为这是一个解决方案。
如何刷新虚拟环境
对于 PyCharm 2018.3.4,我通过验证在 File/Settings/Project::Project Structure 下指定了正确的源位置来解决这个问题。所有有效的源目录都应标记为 "Sources",venv 目录应标记为已排除,至少这对我有用。
除了我使用 pip install -e .
和 anaconda 环境外,我主要与本地包有类似的问题。这对我有用:
- 使用
Ctrl + Shift + A
快捷方式 - 键入“重新扫描可用Python 模块和包”
您可以使用 Help -> Find Action
而不是第一步,然后键入“重新扫描 ...”。
此解决方案的唯一优点是您不必重新启动 PyCharm,这真的很烦人。但它会“重新扫描”,所以对速度帮助不大。
我没有足够的声誉来评论@Nerxis post。为了补充他的回答,我在 Help > Find Action
上找不到“重新扫描可用 Python 模块和包 ”,但它在 Preferences
搜索栏上.您可以在 Preferences > Keymap > Plugins > Python
中定义键绑定,在我的例子中没有键绑定。