是否可以选择Scrapy使用的Python版本?我在 Python 2.6 附带的 Ubuntu 10.04 上运行 Scrapy。我的机器上安装了 Python 2.7,想利用这个更高版本的一些特性,但不知道如何设置 Scrapy 在 2.7 上运行。当我在终端中输入“python”时,它运行 Python 2.6(“python2.7”加载 Python 2.7)。想法?
最佳答案
执行此操作的正确方法是组织事物,以便您的特殊 Python 位于其自己的子目录中,该子目录具有 bin 和 lib 子目录。然后将该子目录放在系统二进制目录之前的 PATH
环境变量中。
例如,假设您有一个 /python 目录
,您将 python 二进制文件放在 /python/bin/python
中。无论您是通过从头构建 Python、复制文件还是链接到现有文件来实现这一点,都不重要。他们都会工作。请注意,仅链接到现有的 python2.7 二进制文件可能还不够,因为如果您以这种方式运行它,可能会期望在/python/lib 中找到 Python 库。
第二步是运行 export PATH=/python/bin:$PATH
。您可以在 shell 提示符下键入它来进行实验,但长期而言,它应该放在 ~/.profile
文件中,或者放在用于运行您的应用程序的特殊 shell 脚本中,例如 scrapy。
请注意,Python 开发人员执行此操作的一种非常流行的方法是安装和设置 virtualenv,但如果您不打算每天都更改环境,那可能有点矫枉过正。
如果你在很多机器上都遇到这个问题,那么你可能想要一个你可以在任何地方使用的自定义 Python 构建,例如 the portable python built with this script .
关于python - 设置 Scrapy 框架以在 Python 2.7 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266050/