python - 设置 Scrapy 框架以在 Python 2.7 上运行

标签 python frameworks ubuntu scrapy python-2.7

是否可以选择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/

相关文章:

python - imread_collection() 加载模式 (scikit-images Python)

linux - SFTP 因 "Match Group"子句而失败

python - 可以在基于 TensorFlow docker 镜像的 docker 容器中使用 python 3.5 吗?

file - Nginx:静态文件编码 utf8 字符导致 Ã

ruby - Ruby 中的面向方面编程

python - 在 python 中改写/改写英语

python - Seaborn JointGrid 六边形图 : aspect ratio issue

python - 在大小为 n*n python 的 ndarray 中接收到大于 x 的元素的所有索引

frameworks - 推荐在线免费增值服务基础设施的开箱即用解决方案?

c# - 如何构建软件框架