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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

1.下載必須文件

git clone https://gitee.com/alen2020/ros_python_install_mode_files##取該目錄下的cmake目錄和setup.py,install.sh到自己節(jié)點的目錄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,修改為當前包名package_name=package_path=`rospack find ${package_name}`if [ $# -eq 1 ]; then package_path=$1fi#注意默認認為.py文件放到src目錄下,如果放到scripts下,需要改為scripts #我默認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文件應放在scripts文件夾下ls

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

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

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

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

1) 修改當前包下的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每一個被引用的文件都要寫進去,注意結(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.非引用關系(單文件)

寫兩次

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é)點同名,因為編譯后并不會以子目錄的名稱命名,而是以節(jié)點名命名,編譯生成的可執(zhí)行文件會放到devel或install的lib/python2.7/dist-packages下,而以源碼模式運行則會讀取子目錄下的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文件

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

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一本大道色婷婷在线| 视频一区在线播放| 国产一区二区三区成人欧美日韩在线观看| 日韩国产欧美一区二区三区| 久久精品中文| 欧美精品观看| 99pao成人国产永久免费视频 | 激情综合网址| 日韩综合一区二区| 亚洲国产不卡| 国产中文欧美日韩在线| 亚洲青青久久| 蜜桃视频免费观看一区| 夜夜精品视频| 亚洲国内精品| 免费av一区二区三区四区| 正在播放日韩精品| 美女久久精品| 国产精品99久久久久久董美香| 亚洲在线网站| 久久久久国产| 久久精品天堂| 国产精品最新| 国产精品亚洲欧美| 国产欧美亚洲一区| 国产欧美日韩亚洲一区二区三区| 在线精品视频一区| 亚洲精品三级| 一区二区91| 亚洲精品韩国| 欧美日韩一区二区高清| 久久国产麻豆精品| 欧美日韩中出| 欧美黄色一区| 美女av在线免费看| 免费毛片在线不卡| 日韩国产一区二区| 欧美a一区二区| 精品一区二区三区的国产在线观看| 国产精品1区| 伊人久久高清| 免费看精品久久片| 国产精品中文字幕制服诱惑| 国产伦精品一区二区三区千人斩| 中文字幕一区二区三区日韩精品| 日韩国产一二三区| 国产一区二区三区四区大秀 | 亚洲精品1区| 视频一区日韩精品| 日韩av网站免费在线| 国产欧洲在线| 日韩一区精品视频| 欧美黑人巨大videos精品| 国产综合色区在线观看| 欧美日韩国产探花| 欧美亚洲自偷自偷| 高清av不卡| 久久久影院免费| 天堂精品久久久久| 色婷婷精品视频| 中文字幕av一区二区三区人| 国产精品久久观看| 天堂va在线高清一区| 岛国精品一区| 久久国产亚洲精品| 国产精品一区三区在线观看| 亚洲激情五月| 亚洲美女久久精品| 国产黄色一区| 亚洲精品伊人| 伊人精品在线| 久久久久久久久99精品大| 欧美国产亚洲精品| 亚洲精品自拍| 一级欧美视频| 欧美精品二区| 视频一区视频二区中文| 欧美/亚洲一区| 精品久久不卡| 欧美日韩一区二区三区四区在线观看 | 国产综合亚洲精品一区二| 国产日本亚洲| 亚洲+小说+欧美+激情+另类| 亚洲少妇自拍| 免费毛片在线不卡| 国产专区一区| 免费一级欧美在线观看视频 | 欧美少妇精品| 精品精品99| 国产66精品| 国产一区精品福利| 欧美韩日一区| 国产一区二区精品福利地址| 麻豆免费精品视频| 欧美激情精品| 国产传媒在线观看| 免费观看不卡av| 午夜宅男久久久| 色婷婷成人网| 亚洲影视一区| 久久av综合| 中文字幕在线高清| 久久精品一区二区不卡| 欧美1级日本1级| 国产精品极品在线观看| 欧美日韩国产一区二区三区不卡 | 国户精品久久久久久久久久久不卡| 在线国产日韩| 日韩精品麻豆| 久久97久久97精品免视看秋霞| 亚洲精品在线观看91| 国产精品精品国产一区二区| 国产精品白浆| 日韩三级精品| 国产午夜一区| 日本v片在线高清不卡在线观看| 久久国产成人| 亚洲精品亚洲人成在线观看| 蜜桃久久久久久| 男女性色大片免费观看一区二区 | 日韩黄色av| av资源中文在线| 免费观看亚洲| 久草免费在线视频| 91九色精品| 亚洲欧洲专区| 欧美一区精品| 精品99久久| 亚洲午夜一级| 日韩国产一区二| 精品美女在线视频| 日本不卡免费高清视频在线| 中文字幕色婷婷在线视频| 欧美日韩国产高清| 免费成人在线影院| 国产va免费精品观看精品视频| 九九九精品视频| 欧美午夜不卡| 香蕉视频成人在线观看| 婷婷成人av| 国产va免费精品观看精品视频| 亚洲啊v在线| 久久九九精品| 国产精品美女久久久| 麻豆传媒一区二区三区| 亚洲无线一线二线三线区别av| 欧美一级全黄| 日韩午夜免费| 一区二区精彩视频| 成人在线视频免费看| 免费人成黄页网站在线一区二区 | 麻豆国产精品777777在线| 在线精品亚洲欧美日韩国产| 丝袜a∨在线一区二区三区不卡| 在线看片日韩| 免费观看不卡av| 美女视频网站久久| 视频在线观看91| 日韩一区二区三区在线免费观看| 亚洲成人不卡| 国产乱码精品| 另类av一区二区| 快播电影网址老女人久久| 美女视频免费精品| 麻豆国产91在线播放| 国产一区91| 国产成人久久精品一区二区三区| 一区二区高清| 免费人成在线不卡| 极品日韩av| 亚洲女同中文字幕| 激情五月综合网| 日本aⅴ亚洲精品中文乱码| 亚洲大全视频| 午夜久久免费观看| 免费精品视频| 亚洲一级在线| 亚洲最新av| 国产欧美一区二区三区精品观看 | 日韩欧美精品| 欧美gv在线| 日韩电影免费网址| 日韩天堂在线| 午夜电影亚洲| 国产精品亚洲综合在线观看| 午夜久久一区| 神马午夜在线视频| 丁香婷婷久久| 视频精品一区| 蜜桃久久精品一区二区| 日韩成人三级| 国产一区观看| 日韩精品一级中文字幕精品视频免费观看 | 欧美a级一区| 蜜臀av一区二区在线免费观看| 亚洲毛片网站| 国产高清不卡| 国产亚洲毛片| 国产精品欧美三级在线观看| 成人片免费看|