使用同一VENV在PY文件中运行零工命令

发布于 2025-01-29 02:13:46 字数 256 浏览 4 评论 0原文

我想在烧瓶网络服务(部署模式)中运行废纸,但是当使用OS.System时,它不会以与我运行WebService的同一Virtualenv运行scrapy。当我在本地主机上运行它时,我没有同样的问题。

子过程包具有相同的问题,我无法访问VENV路径。

有什么办法吗?

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

I want to run scrapy in a flask webservice (deployment mode) but when using os.system it doesn't run scrapy in the same virtualenv that I run the webservice. I don't have the same problem when I run it on local host.

subprocess package has the same issue and I don't have access to venv path.

Is there any way to do it?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兰花执着 2025-02-05 02:13:46

它使用OS和SYS工作:

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")

It worked using os and sys:

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")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文