在特殊的 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 虚拟环境时,如何使 Python 控制台脚本入口点工作?