Aconda3安装使用
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/下载
切换清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes
配置aconda3环境变量
C:\Anaconda3
C:\Anaconda3\Scripts
C:\Anaconda3\Library\bin
测试Anaconda安装成功
打开cmd 输入 《 conda lis》 《conda --version》 《conda info》任意一个
打开_Anaconda Navigator
win–所有软件–Anconda3–Anaconda3 Navigator 稍等一会初始化
界面打开后,下方Create,创建一个Pythonxx环境,我用到python3.7, name python37,python版本选择python3.7
创建好后在/path/Anaconda3/envs中就可以看到这个环境
通过conda env list 也可以查看
通过命令行激活该虚拟环境
win–所有软件–Anconda3–Anconda3 Promot(Anaconda3)打开
输入conda activate python37(这个名称是上面创建的Pythonxx) 这时候就激活了该虚拟环境,控制台就会变成《 (python37) C:\Users\admin> 》
安装numpy ---》输入 conda install numpy
安装matplotlib---》输入conda install matplotlib
就安装成功了
取消激活
conda deactivate
不在激活情况下安装
指定虚拟环境中安装指定包
conda install -n 环境名 包名
指定虚拟环境中删除指定包
conda remove --name 环境名 包名
删除虚拟环境
conda remove -n 环境名 --all
vs2022配置numpy、matplotlib开发环境
C/C+±–》常规–》附加包含目录—》(这里使用了Anaconda3默认的安装的python3.9,没有使用虚拟环境)
/path/Anaconda3/include
/path/Anaconda3/Lib/site-packages/numpy/core/include
或者使用虚拟环境中的envs中的python环境对应的include 和 Lib/site-packages/numpy/core/include
链接器—》常规–》附加库目录—》
—》输入—》附加依赖项—》_tkinter.lib python3.lib python39.lib
这里为了打包方便,将python3.dll、python39.dll、vcruntime140.dll /path/Anaconda3/Library/plugins/platforms复制到exe所在的目录中
注意:将Anaconda3中的python环境下的 DLLs、include、Lib、libs这几个目录复制到一个新建文件夹下,命名为Python39,并将Python39拷贝到项目的目录下即***.vcxproj所在目录
这个操作可以直接将C/C++中的路径《/path/Anaconda3》替换为《Python39》/…
需要将Library/bin里面的内容全部拷贝到一个新建文件夹 《dll》目录下,将这个dll目录拷贝到exe所在的目录下,目前exe所在的目录下会拥有以下文件
《python3.dll、python39.dll、vcruntime140.dll、platforms、dll》
再将上述的Python39目录也拷贝到exe所在的目录。
发布的程序需要在mian函数中添加
#include <windows.h>
SetDllDirectory(L"dll"); //设置dll路径
Py_SetPythonHome((wchar_t*)(L"Python39")); //设置python环境
使用vs2022开发功能时,不需要添加上面三行,只有发布时需要
此时这个exe所在的目录可以任意拷贝到任何地方
参考文章:C++ matplotlibcpp 使用
matplotlibcpp 配置使用
在Qt程序中使用python时,object.h文件编译报错是一个slot改为sot1即可