五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ù)的評論 (共 條)

分享到微博請遵守國家法律
湘潭县| 大埔区| 株洲县| 屏边| 久治县| 武宁县| 常山县| 静宁县| 清流县| 遵义县| 洮南市| 徐闻县| 台南市| 铁岭县| 阿克苏市| 黄山市| 合江县| 聂拉木县| 万荣县| 安吉县| 永春县| 长葛市| 那坡县| 陆川县| 英山县| 大余县| 灵宝市| 厦门市| 进贤县| 金寨县| 突泉县| 行唐县| 台中市| 凤台县| 永和县| 余干县| 四子王旗| 岱山县| 华池县| 白山市| 丘北县|