运行 具有相同 venv 的 py 文件中的 scrapy 命令

Run a scrapy command inside py file with same venv

我想 运行 在 flask 网络服务(部署模式)中进行 scrapy,但是当使用 os.system 时,它不会 运行 在我 [=19= 的同一个虚拟环境中进行 scrapy ] 网络服务。当我 运行 在本地主机上时,我没有遇到同样的问题。

subprocess 包有同样的问题,我无法访问 venv 路径。

有什么办法吗?

os.chdir(SCRAPYFILE_PATH)
os.system(f"scrapy crawl spider_name -o file.json")

它使用 os 和系统工作:

import sys 
env_path = os.path.dirname(sys.executable)
...
os.chdir(SCRAPYFILE_PATH)
os.system(f"{env_path}/scrapy crawl spider_name -o file.json")