# 面试作品 - 骐名科技 - Python调用跨语言库RustC++ **Repository Path**: kxx0710/python_call_rust ## Basic Information - **Project Name**: 面试作品 - 骐名科技 - Python调用跨语言库RustC++ - **Description**: 面试Demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-24 - **Last Updated**: 2024-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python调用跨语言库(Rust, C++) #### 介绍 面试Demo 1. Python调用Rust HTTP自定义封装库(PYO3 + reqwest) 1. Python调用C++ HTTP自定义封装库(Boost.Python + cpp-httplib) #### 环境要求 1. Win11 2. Python 3.10.11 x64 3. Rust 1.75.0 4. server.exe: 一个简易HTTP服务器, 端口写死(http://127.0.0.1:6677), 返回"Hello World"字符串 5. VS2019 + VS2022 6. boost_1_82_0 7. cpp-httplib-0.15.3 #### 使用说明 1. `pip install string_sum-0.1.0-cp311-none-win_amd64.whl` 这个是Rust编写的HTTP请求库 2. 导入`Boost_Python_TEST`模块, 由C++封装的库 #### 引用教程 **在编译或者找不到包的时候, 一定要切换release版本** [C++ 如何调用 通过Boost.python 封装的python函数(安装与配置注意事项)](https://blog.csdn.net/m0_64139262/article/details/131661765?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170885821516777224485225%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=170885821516777224485225&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~times_rank-2-131661765-null-null.142^v99^pc_search_result_base9&utm_term=boost%20python&spm=1018.2226.3001.4187) [C++与Python混合编程:Boost.python的安装与使用](https://blog.csdn.net/NarutoInspire/article/details/116306260?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-116306260-blog-110548145.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-116306260-blog-110548145.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=2)