如何在pycharm中使用vc 6.0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在pycharm中使用vc 6.0相关的知识,希望对你有一定的参考价值。

整了一晚上加一上午。网上关于python的记录较少,这里写一下。
这里的环境是WIN10+cuda v7.5 +cudnn v4 + opencv + pycharm+VS2013
使用的是GPU,我的GPU是titan16G+内存32G
首先是caffe的文件以及第三方库的编译,这里提供一个已经编译好的的连接,我就是从那里下好然后编译完毕的。
点击打开链接 happynear的
然后就是如何编译python接口。
1、首先先生成两个python文件,在src/caffe/proto/extract_proto.bat 里生成caffe_pb2.py 这个之后有用。
2、然后打开已经给好的caffe/buildVS2013,打开里面已经有的工程文件,正常的情况下应该是有7个工程,选中pycaffee单独作为要编译的项目。如图所示:

把pycaffe作为单启动。注意需要在release x64位下编译。
如果没有这个的话,就将这个文件夹里python文件夹中的项目加入即可。如果没有python项目,就自己建一个,将python文件夹里的cpp文件加入就可以了。
3、选择pycaffe的属性,将配置属性下的VC++目录中的包含目录和库目录填上你python所在的include和libs 再在C/C++的目录下的附加包含目录一项中添加
以我的python为例。D:/python27/Lib;D:/python/include/ 以及D:/Python27/Lib/site-packages/numpy/core/include 如果你安装了CUDNN这里可以在预处理器那里把USE_CUDNN加上,同时在LINKER的输入目录下的附加依赖库中加入cudnn的lib文件。

3、开始编译即可。这里要注意一定要和caffe、caffelib在一个项目里编译,否则会报错。
4、编译成功后会在caffe/python/caffe下生成_caffe.pyd 是打不开的
5、配置python环境:需要几个额外库
Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
paml>=3.10
Pillow>=2.3.0
six>=1.1.0
其中numpy要装MKL版本的,不然scipy装上了BLAS不能用
leveldb没有windows版本的,不过我找到了可以使用的办法。见这个博客:
点击打开链接
如果有pip install 装不上的,可以上这个网站找 wheel文件安装就可以了
点击打开链接
6、最后把目录中python下的caffe文件夹复制到python27/Lib/site-packages就可以了。
测试的时候只需要在控制台下输入import caffe 看能载入就知道成功了:)
参考技术A 在idle里面遇到的乱七八糟的符号错误, 绝大多数都可以靠改用pycharm来解决。 当然,你也可以尝试sublime,atom等等轻量级的编辑器,然后用命令行运行。

如何在 python *.py 之前使用命令在 pycharm 中调试?

【中文标题】如何在 python *.py 之前使用命令在 pycharm 中调试?【英文标题】:how to debug in pycharm with command before python *.py? 【发布时间】:2021-12-19 04:54:32 【问题描述】:

我正在尝试调试公司服务器中的代码,但是,我需要通过使用特定命令来获得许可(简而言之,我将其称为 p)。如何在 pycharm 中使用启动命令进行调试

p python main.py

我尝试编辑配置,但参数和解释器选项都没有按预期工作。有没有什么设置可以修改启动python的命令?

使用pdb 显示变量值的能力不能满足我的要求。

【问题讨论】:

不确定这是否可行,但您可以尝试将 p python 制作为批处理文件/shell 脚本并将该脚本添加到 PyCharm 作为新的 Python 解释器。 我试过了,但我只是不知道如何在使用调试模式时运行批处理文件/shell 脚本。但我认为这是个好主意,我会再试一次。 我的意思是使用批处理文件作为项目的 python 解释器,使用 Add Python Intepreter 菜单。 哦,我明白你的意思了!多谢。我现在正在尝试。 无法用批处理文件作为python解释器连接pycharm调试器,可惜了。 【参考方案1】:

这在 macOS 11 上对我有用。由于我不知道您问题中的 p 是什么,因此我使用了 time 命令进行测试:

创建了一个名为 /var/tmp/python 的 shell 脚本并使其成为可执行文件 (chmod +x /var/tmp/python):

#!/bin/sh
time /usr/bin/python3 "$@"

"$@" 用于将传递给/var/tmp/python 的所有命令行参数传递给实际的/usr/bin/python3

然后我added a new System Interpreter in PyCharm 并选择/var/tmp/python 作为可执行文件。

当我调试“Hello world”应用程序时,输出如下:

/var/tmp/python /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 53332 --file "/var/tmp/hello_world.py"
Connected to pydev debugger (build 212.5457.59)
Hello, world!

real    0m3.091s
user    0m0.292s
sys 0m0.078s

Process finished with exit code 0

如您所见,除了执行/调试应用程序之外,它还打印了经过的总时间。

【讨论】:

我想在远程服务器上运行一个 .py 代码,所以我不能选择“系统解释器”,因为它似乎只选择了本地解释器。当我添加一个 ssh 解释器时,stderr 是“Could not get a remote socket from output” 哦!我想弄清楚为什么它不能与 ssh 配置一起使用。我重新配置了 ssh 解释器。它现在工作了,非常感谢!希望有一天能和你一样精通python。

以上是关于如何在pycharm中使用vc 6.0的主要内容,如果未能解决你的问题,请参考以下文章

VC++6.0 如何获取窗口客户区域在屏幕中的位置

如何在VC++6.0中新建一个通用类

VC++6.0中如何让窗口总在前面?

如何在vc++6.0中引用bcgcontrolbar控件?

在VC++6.0中点击OPEN,然后软件就自动关闭了,这是怎么回事,如何解决。

如何在VC++6.0下删除一个按钮控件?