最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

VC++調(diào)用Python——準備環(huán)境與簡單調(diào)用函數(shù)

2022-12-06 23:51 作者:剎那-Ksana-  | 我要投稿

最近正在研究C++與Python的調(diào)用,整理成文章供大家參考。不用問,可隨意轉(zhuǎn)載。

〇、需要下載的東西

Anaconda? https://www.anaconda.com/

Visual Studio 2022 Community Edition? https://visualstudio.microsoft.com/vs/community/

一、Anaconda 部分

首先,在管理員模式下打開 anaconda prompt

然后輸入以下指令創(chuàng)建一個虛擬環(huán)境(python 版本為 3.9)

然后輸入以下指令激活虛擬環(huán)境,并且查看 python 的文件路徑

然后記錄下 python 的所在路徑

激活并查看路徑

如果忘記了虛擬環(huán)境的名字,輸入如下命令

可以查看當前電腦里面安裝的所有虛擬環(huán)境

二、Visual Studio 部分

打開 Visual Studio Installer,然后安裝 VC++ (使用C++的桌面開發(fā))

這里確保選擇了 “使用C++的桌面開發(fā)”

語言包里面建議裝一個英文的,這樣遇到各種問題可以查 stackoverflow :D

安裝結(jié)束后,創(chuàng)建一個C++的桌面項目(Console App)

項目名稱叫做 cppwithpython

進入主界面以后,找到右側(cè)的 Solution Explorer,右擊 cppwithpython

Solution Explorer

點擊菜單中的 Properties,打開屬性界面,首先確保 Configuration 的選項列表中選擇了 All Configurations

其次,找到 Configuration Properties >> C/C++ >> General >> Additional Include Directories

然后選擇 python 所在位置的 include 文件夾(Python 的所在位置在上一步里面可以得到)

然后,找到 Configuration Properties?>>?Linker?>>?Additional Library Directories

然后選擇?python 所在位置的?libs 文件夾(注意是 libs 不是lib)

至此,在?cppwithpython.cpp 里面,你可以導(dǎo)入 python 的 header

隨后,在?Solution Explorer 中右擊 Resources Files,然后選擇 Add >> Existing Item

選擇 python3.dll, python39.dll, 以及 zlib.dll

隨后選擇這三個文件的 Properties

然后在 Item Type 中選擇 Copy File

隨后,在?cppwithpython.cpp (或任意一個cpp 源文件)中,輸入

Initialize 為初始化,F(xiàn)inalize 為結(jié)束。Initialize?之前,可以運行一些配置類的代碼,但大部分調(diào)用 python 的代碼都應(yīng)該放在?Initialize 和?Finalize 之間。

然后,上面的菜單里,選擇 Release x64,點擊 Local Windows Debugger 即可運行程序

至此,C++?成功地調(diào)用了 python 并運行了一個會報錯的程序.

三、配置文件

上面的代碼運行后將會返回一個奇怪的錯誤,因為我們沒有把 python 的庫導(dǎo)進去,所以我們利用如下代碼,設(shè)置 python 的 module path

首先,代碼會創(chuàng)建一個 config 配置文件,然后我們在配置文件中的 module search paths 里面追加?Lib(注意不是libs)所在的路徑(注意路徑里面雙斜線)

然后我們利用這個配置文件初始化 python

加入這個代碼后,會發(fā)現(xiàn),上述的錯誤消失了

四、運行 Python 文件

這里我在D盤創(chuàng)建了一個 demo.py,里面只寫了一句 print("Hello World"),利用如下代碼可以運行這個文件

五、調(diào)用 Python 函數(shù)

依舊是上面那個 demo.py, 但是里面改成了一個 python 函數(shù),如下

如果要調(diào)用這個函數(shù),首先,需要設(shè)置 module paths

由于這個 demo.py 的完整路徑是 D:\\demo.py,所以這里路徑是目文件夾的路徑?D:\\

隨后,利用如下代碼 import 這個 demo.py 及其下面的 PrintHelloWorld 函數(shù)

最后利用

來觸發(fā)這個函數(shù)

完整代碼如下

目前就先整理這些東西

VC++調(diào)用Python——準備環(huán)境與簡單調(diào)用函數(shù)的評論 (共 條)

分享到微博請遵守國家法律
运城市| 水城县| 淳化县| 高淳县| 莱西市| 资阳市| 临清市| 山阳县| 方正县| 香港| 玛纳斯县| 布拖县| 泸西县| 太保市| 双辽市| 个旧市| 承德县| 桃源县| 集安市| 四会市| 中宁县| 鲁山县| 北京市| 崇仁县| 沙雅县| 安康市| 清原| 哈巴河县| 贵州省| 师宗县| 乐都县| 南江县| 枣庄市| 壶关县| 板桥市| 右玉县| 金塔县| 鄂伦春自治旗| 遵义市| 山阳县| 沂源县|