如何通过python激活别名?

时间:2018-03-10 11:56:22

标签: python bash flask scrapy

我在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。错误

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果我没有误解您的要求,请使用以下内容:

python -m scrapy startproject xxx

你可以按环境选择你的python还是只使用完整路径?