【发布时间】:2020-06-16 04:06:31
【问题描述】:
我在 Spyder IDE 中编写了一个脚本,但为了让客户使用它,我想让它更容易运行,然后打开 Anaconda,然后打开 Spyder 并从那里运行它。
我使用 Spyder 的原因是因为它允许我使用许多在公司工作站上不允许使用的模块。
我进行了很多研究,但找不到这样做的方法。
我正在考虑将脚本封装在一个批处理文件中并运行它。我尝试更新 python 脚本以在 Anaconda 默认目录中查找模块:
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\python37.zip)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\DLLs)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\lib)
sys.path.insert(1, C:\\ProgramData\\Anaconda3)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\lib\\site-packages)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin)
sys.path.insert(1, C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions)
在 Windows cmd 中运行脚本时,我在导入 pandas 模块时遇到了这些错误,因此使用 Spyder 比仅访问这些模块还有更多(我不知道是什么):
Traceback (most recent call last):
File "script.py", line 32, in <module>
import pandas as pd
File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\__init__.py", line 13, in <module>
__import__(dependency)
File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 110, in <module>
import warnings
File "C:\ProgramData\Anaconda3\lib\warnings.py", line 494
f"coroutine '{coro.__qualname__}' was never awaited\n"
我尝试的另一种方法是使用 pyinstaller,但这对我们不可用,我无法从网站安装它。
有没有办法在不通过 Spyder 的情况下运行 python 脚本并使用 Anaconda 提供的所有模块?
【问题讨论】:
标签: python python-3.x anaconda spyder executable