在特殊的 Conda 环境中从控制台调用 Python 脚本(使用 TensorFlow 等库)

Posted

技术标签:

【中文标题】在特殊的 Conda 环境中从控制台调用 Python 脚本(使用 TensorFlow 等库)【英文标题】:Calling Python script from console in a special Conda enviroment (to use libraries like TensorFlow) 【发布时间】:2021-06-20 10:52:44 【问题描述】:

我目前在一个特殊的软件中使用 Python,它只有一个 Matlab API。所以, 我从控制台调用 Matlab 中的 Python 并从 Python 中取回值,效果很好。这里一个 Matlab 代码示例。

cd '\\path';
commandStr = ['C:\ProgramData\Anaconda3\python.exe program.py'];
[status, commandOut] = system(commandStr);
disp(commandOut);

不幸的是,我想使用一些 TensorFlow 库,这些库只有在我开始时才有效 Spyder 在我自己创建的 conda 环境中,因为 Python 标准库中没有(这就是它在我公司的工作方式)。如果我像上面的示例那样在 Matlab 中调用脚本,这些库将不起作用。有谁知道我是否可以在特殊的 conda 环境中打开 program.py。由于我只是在 Matlab 中进行 Windows CMD 调用,因此 CMD 中的代码将完全相等。

请不要提及,我也可以为此使用 Python/Matlab 接口,因为我还在 Python 中为有限元模拟程序调用不同的 API,这些程序在此接口中不起作用。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

我相信你可以同时运行两个命令:

conda activate your_environment_name & C:\ProgramData\Anaconda3\python.exe program.py

这将激活包含 Tensorflow 等的 conda 环境,并在该环境中运行您的程序。确保您的环境位于 conda PATH 变量中。

如果您有任何疑问或问题,请告诉我!

【讨论】:

以上是关于在特殊的 Conda 环境中从控制台调用 Python 脚本(使用 TensorFlow 等库)的主要内容,如果未能解决你的问题,请参考以下文章

conda基础命令

如何在Docker文件中从自定义文件通道安装conda包?

当安装的包使用 conda 虚拟环境时,如何使 Python 控制台脚本入口点工作?

安装conda 后无法调用的解决技巧。

windows10 在conda环境中使用ffmpeg对视频抽帧

windows10 在conda环境中使用ffmpeg对视频抽帧