pycharm编译环境配置——完美解决终端可以调用库,但pycharm却无法调用库的问题

    花了许久来解决这个问题,网上有很多说是设置file-setting下的project interpreter,再添加编译器,只能说这种方法可能可以解决问题,前提是其他地方不会遇到问题。为了完美解决相关问题,我们理一理过程。

  1. 查找编译器位置

      一个系统可能有很多编译器,比如可以装python2.7同时可以装python3.6,甚至python2.7也不止一个。那么首先明确终端的编译器在哪个路径。详细操作如下,在终端用python查找终端编译器所在位置。那么我们在pycharm中只需要调用终端编译器就行了(因为这个编译器关联的库是我们需要调用的)。终端命令如下,可以看到编译器位置在/home/gjn/anaconda2/bin/python

2. pycharm中添加编译器

    pycharm的File | Settings | Project| Project Interpreter,如下点击add。

     在existing environment下选择步骤一的路径,注意选的是区分python 和python-config,路径是前者,另外路径中是python 还是python2.7 或者其他名称也要注意,要按照步骤一的路径来。

     添加后,不要着急运行,一般运行按钮灰色,细心观察pycharm底部会有进度条,我理解是编译器环境关联的过程,会比较慢,这个时候运行并不会清除上次运行的错误结果,可能会让我们以为又没成功,然而事实是编译器还没完全关联上,要耐心等待。

3. pycharm中选择编译环境

     很多人到这里就ok了。如果仍然编译出错,那么就是环境虽然添加成功,pycharm并没有实际用这个编译器。

     观察上面的错误结果,红色部分中路径为/home/gjn/anaconda2/env2/gjn_1/bin/python2,这并不是我们期待的编译器。

     我们选择右上角的edit configurations,python interpreter中编译器并不是步骤二中添加的编译器,这个时候我们只要选择我们步骤二中添加的编译器即可。

     最后成功运行

  • 18
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 PyCharm 的代码打包成可被 Visual Studio 调用的动态,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了 Visual Studio 和所需的编译工具。你可以使用 Visual Studio Installer 进行安装和配置。 2. 在 PyCharm 中,使用 `pyinstaller` 或 `py2exe` 等工具将 Python 代码打包成可执行文件。这些工具可以将 Python 代码转换为独立的可执行文件。 例如,使用 `pyinstaller` 命令将 Python 代码打包成可执行文件: ``` pyinstaller your_script.py ``` 3. 打开 Visual Studio,创建一个新的 C++ 项目。 4. 将你的 Python 可执行文件(.exe 文件)复制到 Visual Studio 项目的目录中。 5. 在 Visual Studio 中,创建一个 C++ 源文件(例如,main.cpp),并编写调用 Python 动态的代码。 以下是一个示例代码: ```cpp #include <Python.h> int main() { Py_Initialize(); PyObject* pModule = PyImport_ImportModule("your_script"); if (pModule) { // 调用 Python 动态中的函数 PyObject* pFunc = PyObject_GetAttrString(pModule, "your_function"); if (pFunc && PyCallable_Check(pFunc)) { PyObject* pResult = PyObject_CallObject(pFunc, NULL); // 处理返回结果 // ... Py_XDECREF(pResult); Py_XDECREF(pFunc); } Py_XDECREF(pModule); } Py_Finalize(); return 0; } ``` 6. 在 Visual Studio 的项目属性中,配置包含目录、目录和链接器选项,以便正确链接 Python 的头文件和文件。 7. 编译和构建你的 Visual Studio 项目。确保将 Python 的动态文件(.dll 文件)一起打包到最终生成的可执行文件(.exe 文件)所在的目录中。 8. 最后,你可以在 Visual Studio 中运行生成的可执行文件,它将调用你打包的 Python 动态。 请注意,这只是一种基本的方法,具体的操作可能因你的项目需求和环境而有所不同。如果你遇到问题,可以参考相关文档或搜索更多资源来获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值