我在redhat服务器上安装了python2(作为默认环境)和python3,并为它们设置了不同的别名。
.bashrc
alias myconda='export PATH="/root/anaconda3/bin:$PATH"'
我通过在终端上执行myconda
来激活此别名。如何使用python脚本激活它,因为我需要在python3上运行scrapy
蜘蛛?
更新:我想将scrapy spider和flask集成为API。当POST
方法命中端点网址时,我想运行scrapy spider。目前蜘蛛单独运行良好。
我正在尝试激活这样的bash别名 -
import subprocess
subprocess.Popen('myconda;scrapy crawl company_pro;', shell=True)
这不会将myconda
标识为别名,并使用默认的python2环境而不是python3来启动spider并提供python2语法错误和
/bin/sh: myconda: command not found
。错误
提前致谢。
答案 0 :(得分:0)
如果我没有误解您的要求,请使用以下内容:
python -m scrapy startproject xxx
你可以按环境选择你的python还是只使用完整路径?