Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pycharm中寻找其他环境?_Python_Pycharm_Virtualenv_Ros - Fatal编程技术网

Python 如何在pycharm中寻找其他环境?

Python 如何在pycharm中寻找其他环境?,python,pycharm,virtualenv,ros,Python,Pycharm,Virtualenv,Ros,我有一个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中运行这

我有一个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中运行这个脚本,我的虚拟环境已经被激活了。但是我如何额外地获取setupbash的源代码呢? 我的setup.bash文件如下所示:

我也尝试过做一个“发射前”如下:

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

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

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

如果要运行shell脚本,则需要创建新的shell配置,如下所示:

一旦添加了该配置,以后就可以继续引用它了

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


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

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

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

如果要运行shell脚本,则需要创建新的shell配置,如下所示:

一旦添加了该配置,以后就可以继续引用它了

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


谢谢你的回答。我还添加了setup.bash文件内部的图片。但是,我不确定从它里面选择什么来将环境变量放入配置中。对于“发布前”解决方案,我也不确定如何添加,当我想添加一个时,似乎有很多选择。@Azeria我已经更新了答案。我希望这能有所帮助。所以我也尝试过(如问题中更新的图片所示),但当我运行脚本时,它仍然无法导入模块,就像我在终端中运行它一样,但也无法获取setub.bash文件。感谢您的回答。我还添加了setup.bash文件内部的图片。但是,我不确定从它里面选择什么来将环境变量放入配置中。对于“发布前”解决方案,我也不确定如何添加,当我想添加一个时,似乎有很多选择。@Azeria我已经更新了答案。我希望这会有所帮助。因此我也尝试过(如问题中更新的图像所示),但当我运行脚本时,它无法像在终端中运行一样导入模块,但也无法获取setub.bash文件。