【发布时间】:2018-08-18 21:53:01
【问题描述】:
我在redhat服务器上安装了python2(作为默认环境)和python3,并为它们设置了不同的别名。
.bashrc
alias myconda='export PATH="/root/anaconda3/bin:$PATH"'
我通过在终端上执行myconda 来激活这个别名。我需要在 python3 上运行scrapy spider,如何使用 python 脚本激活它?
更新:我想将scrapy spider 与flask 集成为API。当POST 方法命中端点url时,我想运行scrapy spider。目前蜘蛛单独运行良好。
我正在尝试像这样激活 bash 别名 -
import subprocess
subprocess.Popen('myconda;scrapy crawl company_pro;', shell=True)
这不会将myconda 识别为别名并使用默认的python2 环境而不是python3 来启动蜘蛛并给出python2 语法错误和
/bin/sh: myconda: command not found。错误
提前致谢。
【问题讨论】:
-
这是一个常见的常见问题解答。绝对最简单和最首选的解决方案是首先不使用别名(或更一般地说,根本不使用)。