【问题标题】:How to source additional environment in pycharm?如何在 pycharm 中获取额外的环境?
【发布时间】:2020-08-25 08:03:44
【问题描述】:

我有一个 ROS 应用程序,它有一个带有 setup.bash 文件的工作空间和另一个带有自己的虚拟环境的 python 脚本。

到目前为止,这是我在终端中所做的:

1_ pipenv shell (to activate my python virtual environment).
2_ source ../ros_workspace/devel/setup.bash
3_ python some_python_script.py

此代码按我的预期工作。

但是,我想做同样的事情并在我的虚拟环境已经激活的 pycharm 中运行这个脚本。但是我如何额外获取 setup bash? 我的 setup.bash 文件也如下所示:

我也尝试过如下制作“发布前”:

【问题讨论】:

    标签: python pycharm virtualenv ros


    【解决方案1】:

    如果您将虚拟环境设置为 PyCharm 中的首选解释器,它将使用该特定虚拟环境来运行其脚本。不过,您也可以利用我们的运行配置提供的一些功能。

    您可以查看整个配置窗口的“启动前”部分以输入您要执行的脚本。

    设置好配置后,您可以继续运行或调试配置。此外,如果您只是想获取环境变量,您可以将环境变量放在“环境变量”框中。

    如果你想运行一个 shellscript,你需要像这样创建一个新的 shell 配置:

    添加该配置后,您可以在以后继续引用它。

    您现在将看到您可以引用有问题的配置:

    【讨论】:

    • 感谢您的回答。我还添加了 setup.bash 文件中内容的图片。但是,我不确定从其中选择什么来将我的环境变量放入配置中。对于“启动前”解决方案,我也不确定如何,当我想添加一个时,似乎有很多选择。
    • @Azerila 我已经更新了答案。我希望这会有所帮助。
    • 所以我也尝试过(显示在问题中的更新图像中),但是当我运行脚本时,它仍然无法导入模块,就像我在终端中运行它一样,但也没有采购那个 setub.bash 文件。
    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 2018-03-10
    • 1970-01-01
    • 2019-12-26
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多