日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

ROS系統(tǒng)將python包編譯為可執(zhí)行文件的簡單步驟

瀏覽:137日期:2022-06-14 17:09:46

python install模式開發(fā)規(guī)則

本文章講述ROS系統(tǒng)下如何將python編譯為可以執(zhí)行文件,步驟比較簡單,請嚴(yán)格執(zhí)行避免疏漏

1.下載必須文件

git clone https://gitee.com/alen2020/ros_python_install_mode_files##取該目錄下的cmake目錄和setup.py,install.sh到自己節(jié)點(diǎn)的目錄cp -r cmake setup.py car_mqtt_api/

如果用到動態(tài)參數(shù),還需要拷貝install.sh,并做下列修改(若如需用到動態(tài)參數(shù),則以下請忽略)

cp install.sh car_mqtt_api/##需要修改install.sh下的package_name,修改為當(dāng)前包名package_name=package_path=`rospack find ${package_name}`if [ $# -eq 1 ]; then package_path=$1fi#注意默認(rèn)認(rèn)為.py文件放到src目錄下,如果放到scripts下,需要改為scripts #我默認(rèn)ROS工作空間的前綴目錄為/root/ROS/catkin_ws/ ,如不是則請修改mkdir $package_path/src/$package_name/cfgcp /root/ROS/catkin_ws/devel/lib/python2.7/dist-packages/$package_name/cfg/* $package_path/src/$package_name/cfg2.改造目錄結(jié)構(gòu)

##原結(jié)構(gòu),.py文件應(yīng)放在scripts文件夾下ls

ROS系統(tǒng)將python包編譯為可執(zhí)行文件的簡單步驟

主函數(shù)留在當(dāng)前目錄,被調(diào)用文件放到子目錄,子目錄同本包名

ROS系統(tǒng)將python包編譯為可執(zhí)行文件的簡單步驟

3.創(chuàng)建CMakelist規(guī)則(有引用關(guān)系)

1) 修改當(dāng)前包下的CMakelist增加如下內(nèi)容,其中add_subdirectory根據(jù)自己python文件存放的目錄調(diào)整

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)# include CMake module for Cythoninclude(UseCython)add_custom_target(ReplicatePythonSourceTree ALL ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/ReplicatePythonSourceTree.cmake ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})add_subdirectory(src)##如果用到動態(tài)調(diào)參,需要另加上下面語句add_custom_target(install.sh ALL)add_custom_command(TARGET install.shPOST_BUILDCOMMAND /bin/sh ${PROJECT_SOURCE_DIR}/install.sh ${PROJECT_SOURCE_DIR}))

2) 在scripts目錄下添加CMakeLists.txt每一個被引用的文件都要寫進(jìn)去,注意結(jié)尾要寫主函數(shù)的文件名

##添加子目錄add_subdirectory(mypackage)cython_add_standalone_executable(1 MAIN_MODULE 1.py mypackage/2.py 1.py)install(TARGETS 1 RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})

3) 在scripts目錄的子目錄下添加CMakeLists.txt所有被引用的文件都需要添加規(guī)則

cython_add_module(2 2.py)set_target_properties(2 PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_PACKAGE_PYTHON_DESTINATION})install(TARGETS 2 LIBRARY DESTINATION ${CATKIN_PACKAGE_PYTHON_DESTINATION})省略以下。。。4.非引用關(guān)系(單文件)

寫兩次

cython_add_standalone_executable(car_mqtt_api_main MAIN_MODULE car_mqtt_api_main.py car_mqtt_api_main.py)install(TARGETS car_mqtt_api_main RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})5. 如何引用包

改規(guī)則后需要加上子目錄前綴

原from mypackage import 2改后from mypackage.2 import function6.cfg動態(tài)調(diào)參

前面說了子目錄要與本節(jié)點(diǎn)同名,因?yàn)榫幾g后并不會以子目錄的名稱命名,而是以節(jié)點(diǎn)名命名,編譯生成的可執(zhí)行文件會放到devel或install的lib/python2.7/dist-packages下,而以源碼模式運(yùn)行則會讀取子目錄下的cfg文件

如car_mqtt_api編譯后動態(tài)調(diào)參的可執(zhí)行程序放到如下目錄

devel/lib/python2.7/dist-packages/mypackage/cfg

此時需要將該目錄下的文件copy到子目錄

mkdir -p mypackage/scritps/cfgcp */devel/lib/python2.7/dist-packages/mypackage/cfg scripts/mypackage/cfg7.常見bug

找不到模塊:在install/lib/python2.7/dist-packages/car_control目錄下放置__init__.py文件

到此這篇關(guān)于ROS系統(tǒng)將python包編譯為可執(zhí)行文件的文章就介紹到這了,更多相關(guān)python包編譯為可執(zhí)行文件內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: ROS系統(tǒng) python包
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩视频一区二区三区| 亚洲午夜91| 三上悠亚国产精品一区二区三区| 欧美一级二级三级视频| 婷婷五月色综合香五月| 蜜桃视频一区二区三区| 伊人国产精品| 国产亚洲一区二区三区不卡| 麻豆视频观看网址久久| 久久电影tv| 亚洲激情精品| 亚洲精品激情| 久久精品亚洲一区二区| 色网在线免费观看| 1024精品一区二区三区| 亚洲久久一区| 国产欧美欧美| 国产精品白丝久久av网站| 国产一区二区三区网| 欧美肉体xxxx裸体137大胆| 首页国产欧美久久| 欧美91在线| 婷婷综合社区| 国产欧美精品| 亚洲成人不卡| 中文字幕av一区二区三区人| 91精品国产自产观看在线 | 久久中文字幕一区二区三区| 精品国产午夜肉伦伦影院| 在线成人直播| 国产一区福利| 深夜日韩欧美| 久久视频国产| 欧美国产三级| 免费人成在线不卡| 国产麻豆久久| 精品国产亚洲一区二区在线观看| 国产免费成人| 久久精品91| 福利视频一区| 91成人福利| 蜜桃视频一区二区三区| 国产在线欧美| 国产精品99久久免费| 亚洲免费专区| 国产视频欧美| 亚洲激情黄色| 激情综合网五月| 久久久精品日韩| 吉吉日韩欧美| 精品99久久| 国产一区福利| 精品视频在线一区二区在线| 日韩av中文字幕一区二区三区| 玖玖玖国产精品| 蜜桃视频免费观看一区| 99国产精品久久久久久久成人热| 欧美gv在线| 精品视频自拍| 国内在线观看一区二区三区| 91精品国产自产在线丝袜啪| 欧美一区不卡| 久久精品国产99国产| 欧美日韩 国产精品| 青青青国产精品| 国产精品s色| 在线一区视频观看| 在线亚洲自拍| 人人精品人人爱| 青草av.久久免费一区| 国产精品大片| 国产综合亚洲精品一区二| 一本一本久久| 日韩一区精品| 欧美国产日本| 国产综合精品一区| 婷婷亚洲成人| 综合日韩av| 免费看的黄色欧美网站| 国产色噜噜噜91在线精品| 国精品产品一区| 99热精品在线| 欧美91在线| 欧美特黄视频| 国产精品美女午夜爽爽| 久久婷婷一区| 91九色综合| 日韩视频一区| 91精品尤物| 一区二区小说| 国产乱码精品一区二区三区亚洲人| 水蜜桃精品av一区二区| 综合激情网...| 精品捆绑调教一区二区三区| 涩涩涩久久久成人精品| 99精品视频精品精品视频| 日韩精品一页| 9色国产精品| 日本精品不卡| 美腿丝袜在线亚洲一区| 免费久久精品视频| 色婷婷狠狠五月综合天色拍| 日韩av在线免费观看不卡| 日韩精品麻豆| 精品一区二区三区中文字幕| 日韩精品一区二区三区免费视频 | 国产精品成人3p一区二区三区| 欧美另类专区| 岛国av在线网站| 国产精品久久久久77777丨| 日韩影院精彩在线| 欧美日韩中文一区二区| 国产一区二区三区不卡视频网站| 欧美在线亚洲| 久久国产直播| 电影亚洲精品噜噜在线观看| 免费观看亚洲天堂| 麻豆精品在线播放| 国产日韩一区二区三区在线| 日韩在线观看一区二区| 亚洲电影在线一区二区三区| 91精品一区国产高清在线gif| 老司机免费视频一区二区三区| 日韩精品一区二区三区中文| 蜜桃久久av一区| 99re国产精品| 麻豆成人在线| 免播放器亚洲一区| 日韩中文字幕区一区有砖一区| 99国产成+人+综合+亚洲欧美| 99国产精品久久久久久久成人热| 亚洲激情社区| 石原莉奈一区二区三区在线观看| 另类激情亚洲| 日韩高清欧美激情| 久久精品xxxxx| 欧美国产专区| 精品国产一区二| 日韩电影免费在线观看| 国产在线|日韩| 美女精品在线观看| 欧美久久亚洲| 精品国产亚洲一区二区三区在线 | 成人羞羞视频播放网站| 日本h片久久| 国产剧情在线观看一区| 国产伊人久久| 亚洲在线免费| 精品久久97| 国产精品日韩久久久| 国产亚洲精品精品国产亚洲综合| 理论片午夜视频在线观看| 免费中文字幕日韩欧美| 日韩在线成人| 色88888久久久久久影院| 天堂久久av| 久久久噜噜噜| 日本三级亚洲精品| 女同性一区二区三区人了人一| 国产日韩欧美在线播放不卡| 欧美亚洲激情| 久久中文字幕一区二区三区| 久久av在线| 99精品电影| 国产 日韩 欧美 综合 一区| 亚洲精品少妇| 欧美高清不卡| 三上亚洲一区二区| 亚洲有吗中文字幕| 欧美日韩第一| 91精品国产乱码久久久久久久 | 日韩免费福利视频| 国产精品一站二站| 亚洲精品字幕| 亚洲综合三区| 激情五月综合网| 日韩专区精品| 日韩精品影视| 日韩欧美一区二区三区免费观看| 国产精品白丝一区二区三区| 黄色欧美日韩| 欧美不卡在线| 黄色亚洲精品| 99国产精品| 美女国产一区| 婷婷久久免费视频| 日韩av中文字幕一区二区三区| 一区二区电影| 日韩有吗在线观看| 欧美影院视频| 国产精品一二| 国产日产精品_国产精品毛片| 日韩精品一区二区三区免费视频| 亚洲精品在线国产| 国产日韩欧美三区| 日本欧美一区二区| 国产欧美日韩一区二区三区四区| 国产精品视频首页| 成人午夜网址| 成人在线网站|