成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

ROS系統將python包編譯為可執行文件的簡單步驟

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

python install模式開發規則

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

1.下載必須文件

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

如果用到動態參數,還需要拷貝install.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.改造目錄結構

##原結構,.py文件應放在scripts文件夾下ls

ROS系統將python包編譯為可執行文件的簡單步驟

主函數留在當前目錄,被調用文件放到子目錄,子目錄同本包名

ROS系統將python包編譯為可執行文件的簡單步驟

3.創建CMakelist規則(有引用關系)

1) 修改當前包下的CMakelist增加如下內容,其中add_subdirectory根據自己python文件存放的目錄調整

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)##如果用到動態調參,需要另加上下面語句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每一個被引用的文件都要寫進去,注意結尾要寫主函數的文件名

##添加子目錄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所有被引用的文件都需要添加規則

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. 如何引用包

改規則后需要加上子目錄前綴

原from mypackage import 2改后from mypackage.2 import function6.cfg動態調參

前面說了子目錄要與本節點同名,因為編譯后并不會以子目錄的名稱命名,而是以節點名命名,編譯生成的可執行文件會放到devel或install的lib/python2.7/dist-packages下,而以源碼模式運行則會讀取子目錄下的cfg文件

如car_mqtt_api編譯后動態調參的可執行程序放到如下目錄

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系統將python包編譯為可執行文件的文章就介紹到這了,更多相關python包編譯為可執行文件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: ROS系統 python包
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99视频有精品| 欧美黄色大片网站| 国产高清视频一区| 国产精品一区在线播放| 国产日韩欧美在线一区| 国产福利视频一区二区三区| 欧美午夜精品一区二区三区| 视频一区二区国产| 国产欧美91| 亚洲欧美另类综合偷拍| 精品999网站| 国产精品麻豆久久久| 91亚洲资源网| 久久蜜桃av一区精品变态类天堂| 蜜桃91丨九色丨蝌蚪91桃色| 久久国产精品亚洲va麻豆| 亚洲精品国产无套在线观| 尤物在线精品| 亚洲色图清纯唯美| 亚洲毛片视频| 亚洲欧美日韩一区二区| 在线精品亚洲| 亚洲精品一二三| 亚洲人成在线影院| 国产精品国产成人国产三级| 欧美精品午夜| 国产精品成人免费精品自在线观看| 午夜久久福利| 欧美国产综合色视频| 欧美一区激情| 中文字幕精品—区二区四季| 韩日精品视频| 国产精品久久久久一区二区三区共| 欧美日韩午夜| 国产精品久99| 在线日韩欧美| 亚洲一区二区三区爽爽爽爽爽 | 黄色成人免费在线| 欧美日韩国产天堂| 国产精品性做久久久久久| 欧美电影影音先锋| 国产999精品久久久久久绿帽| 日韩亚洲欧美一区| 91丨九色丨蝌蚪富婆spa| 亚洲精品一区在线观看| 国产成人无遮挡在线视频| 日韩欧美一二三| 91啦中文在线观看| 国产精品九色蝌蚪自拍| 在线免费观看欧美| 亚洲无人区一区| 欧美优质美女网站| 精品一区二区三区av| 精品久久99ma| 国语自产精品视频在线看抢先版结局| 国产精品夫妻自拍| 国产精品进线69影院| 亚洲第一会所有码转帖| 色偷偷成人一区二区三区91| 久久成人免费电影| 欧美一区欧美二区| 色综合久久中文字幕| 日韩理论片在线| 国产日韩综合| 麻豆国产91在线播放| 日韩精品一区二区三区三区免费| 欧美国产高清| 亚洲影院在线观看| 欧美一级专区| 国产麻豆午夜三级精品| 日韩精品中文字幕在线不卡尤物| 欧美一区二区三区另类| 亚洲人快播电影网| 色婷婷国产精品久久包臀| 激情久久久久久久久久久久久久久久| 欧美一区二区三区在线观看| 95精品视频在线| 亚洲图片激情小说| 久久亚洲美女| 成人综合在线观看| 综合激情成人伊人| 色偷偷久久一区二区三区| a级精品国产片在线观看| 亚洲丝袜自拍清纯另类| 翔田千里一区二区| 极品少妇一区二区| 国产人成亚洲第一网站在线播放 | 亚洲成人你懂的| 91精品啪在线观看国产60岁| 欧美特黄a级高清免费大片a级| 香港成人在线视频| 精品国产乱码久久久久久闺蜜 | 在线播放不卡| 奇米影视在线99精品| 精品国产第一区二区三区观看体验| 伊人久久大香线蕉av超碰演员| 日韩高清一区二区| 精品国产乱码久久久久久老虎| 激情久久五月| 美女脱光内衣内裤视频久久网站| 国产日产欧美精品一区二区三区| 久久精品欧洲| 99久精品国产| 亚洲国产精品综合小说图片区| 91精品国产全国免费观看| 尤物在线精品| 激情都市一区二区| 最新日韩在线视频| 在线电影国产精品| 日韩视频二区| 成人精品一区二区三区四区 | 欧美国产高潮xxxx1819| 久久爱www久久做| 亚洲视频香蕉人妖| 日韩欧美久久久| 欧美中文日韩| 欧美精品偷拍| 国产乱国产乱300精品| 亚洲人成精品久久久久久| 正在播放亚洲一区| 性欧美xxxx大乳国产app| 成人短视频下载| 日本不卡视频在线观看| 国产精品二三区| 91精品国产综合久久婷婷香蕉 | 91精品国产乱| 久久福利电影| 欧美国产精品| 国产精品99久久久久久似苏梦涵| 亚洲综合一区二区三区| 久久久综合激的五月天| 欧美做爰猛烈大尺度电影无法无天| 欧美精品一区三区在线观看| 国产精品一区二区在线观看网站| 亚洲丰满少妇videoshd| 国产精品美女久久久久久久久| 91精品国产综合久久久久久久久久 | 尤物av一区二区| 久久精品视频一区二区| 欧美另类高清zo欧美| 麻豆久久精品| 亚洲二区精品| 欧美在线亚洲| 成人手机电影网| 男男成人高潮片免费网站| 亚洲日本在线看| 久久久99久久| 欧美一区二区免费观在线| 久久野战av| 日韩视频在线一区二区三区| 欧美成人有码| 成人伦理片在线| 国产高清亚洲一区| 精品一区二区三区香蕉蜜桃| 亚洲h动漫在线| 亚洲乱码国产乱码精品精的特点| 精品国产1区2区3区| 7799精品视频| 欧美性一级生活| 久久久国产精品一区二区三区| 樱桃成人精品视频在线播放| 欧美1区2区| av一二三不卡影片| 国产一区二区三区最好精华液| 日韩一区精品字幕| 亚洲午夜电影在线观看| 亚洲精品高清在线观看| 国产精品乱码一区二区三区软件 | 欧美fxxxxxx另类| 波多野结衣精品在线| 国产成人8x视频一区二区| 国产在线国偷精品免费看| 欧美aaa在线| 免费一区二区视频| 蜜臀av一区二区| 亚洲 欧美综合在线网络| 亚洲bt欧美bt精品| 亚洲成人动漫在线观看| 一级精品视频在线观看宜春院 | 蜜桃一区二区三区在线观看| 日韩福利视频导航| 天天色综合天天| 日韩中文字幕麻豆| 五月天激情小说综合| 无吗不卡中文字幕| 日韩精品午夜视频| 日韩精品久久理论片| 日韩精品高清不卡| 老司机免费视频一区二区三区| 奇米色一区二区| 久草在线在线精品观看| 国产一区二区不卡在线| 国产一级精品在线| 国产成人精品一区二| 丰满少妇在线播放bd日韩电影| 国产成人午夜精品5599| 一卡二卡欧美日韩| 亚洲福利一二三区| 蜜臀av一区二区| 国产一区二区视频在线播放|