创建Eclipse Python项目用于R

2024-07-03 06:39:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为ROS创建一个eclipsepython项目。我一直在寻找ROS教程,ROS答案和stackoverflow,但我没有看到一个合适的答案。在

首先,我使用Ubuntu 14.04ROS IndigoEclipse Neon和Python 2.7,尽管我不认为这会改变之前关于这个特定主题的版本。在

我遵循的命令顺序是:

mkdir -p ws/src
cd ws/src
catkin_create_pkg mypackage std_msgs rospy roscpp
cd ..
catkin_make --force-cmake -G"Eclipse CDT4 - Unix Makefiles"
awk -f $(rospack find mk)/eclipse.awk build/.project > build/.project_with_env && mv build/.project_with_env build/.project
cmake ./src -DCMAKE_BUILD_TYPE=Debug
cd src/mypackage
python $(rospack find mk)/make_pydev_project.py
mv .pydevproject ../../build

问题是:

  1. 我更喜欢做catkin_make而不是catkin build,因为后者将.project放在/build内的某个子文件夹中。这样可以吗,还是建议改用build

  2. With catkin_make --force ... no CMakeLists.txt是在工作区级别生成的,所以我运行catkin_init_workspace来创建一个。我以前不能这样做,因为catkin_make会抱怨CMakeLists。你觉得这有什么问题吗?

  3. 我也必须运行awk -f $(rospack ... for the .pydevproject吗?

  4. 结果,我在构建中得到了一个.project和{}。当我在Eclipse中导入项目时(将现有项目导入工作区),它作为C++项目来完成。然后我必须将其转换为pydev项目。这正常吗?

  5. 项目中的库列表如下图所示。有什么遗漏吗?Libraries

  6. 下图显示了Eclipse中的树结构。如你所见,这是相当混乱。可以清洗吗?Eclipse Tree Structure

  7. 最后,我想问一下是否有更简单的方法来完成这项工作。


Tags: 项目答案buildsrcprojectmakewscd
1条回答
网友
1楼 · 发布于 2024-07-03 06:39:32

好吧,有点奇怪的是,他们会生成一个.pydevproject而不是这样标记它(这将在.project中有一个部分,其内容在projectDescription标记内)

<buildSpec>
    <buildCommand>
        <name>org.python.pydev.PyDevBuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.python.pydev.pythonNature</nature>
</natures>

注意:我知道PyDev端,但是我不知道.project.pydevproject文件中实际生成了什么。。。我的建议是打开这些文件,看看它们包含了什么,试图得到你的答案。在

您可以创建一个空的PyDev项目,其中添加了一些文件夹作为源文件夹,方法是:按照手册了解PyDev手册的内容:http://www.pydev.org/manual.html,然后将它们生成的内容与该项目进行比较(这是一个结构非常简单的xml文件)。在

相关问题 更多 >