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

设置Scrapy框架以在Python 2.7上运行,python,frameworks,ubuntu,scrapy,python-2.7,Python,Frameworks,Ubuntu,Scrapy,Python 2.7,是否可以选择Scrapy使用哪个版本的Python?我在Ubuntu 10.04上运行Scrapy,它与Python 2.6一起提供。我的机器上安装了Python2.7,我想利用这个更高版本的一些特性,但不知道如何将Scrapy设置为在2.7上运行。当我在终端中输入“python”时,它运行python2.6(“python2.7”加载python2.7)。想法?正确的方法是组织事情,使您的特殊Python位于它自己的子目录中,该子目录有一个bin和lib子目录。然后将该子目录放在系统二进制目录

是否可以选择Scrapy使用哪个版本的Python?我在Ubuntu 10.04上运行Scrapy,它与Python 2.6一起提供。我的机器上安装了Python2.7,我想利用这个更高版本的一些特性,但不知道如何将Scrapy设置为在2.7上运行。当我在终端中输入“python”时,它运行python2.6(“python2.7”加载python2.7)。想法?

正确的方法是组织事情,使您的特殊Python位于它自己的子目录中,该子目录有一个bin和lib子目录。然后将该子目录放在系统二进制目录之前的
PATH
环境变量中

例如,假设您有一个
/python目录
,并将python二进制文件放入
/python/bin/python
中。无论您是通过从头构建python、复制文件还是链接到现有文件来实现这一点,都不重要。他们都会工作的。请注意,仅仅链接到现有的python2.7二进制文件可能还不够,因为如果以这种方式运行的话,可能会在/Python/lib中找到Python库

第二步是运行导出路径=/python/bin:$PATH。您可以在shell提示符下键入该命令进行实验,但从长远来看,该命令应该放在
~/.profile
文件中,或者放在用于运行应用程序的特殊shell脚本中,如scrapy

请注意,Python开发人员执行此操作的一种非常流行的方法是安装和设置virtualenv,但如果您不打算每天更改环境,那么这可能是过火了


如果您在很多机器上都遇到这个问题,那么您可能希望有一个自定义的Python版本,您可以在任何地方使用,例如。

正确的方法是组织事情,使您的特殊Python位于自己的子目录中,该子目录有一个bin和lib子目录。然后将该子目录放在系统二进制目录之前的
PATH
环境变量中

例如,假设您有一个
/python目录
,并将python二进制文件放入
/python/bin/python
中。无论您是通过从头构建python、复制文件还是链接到现有文件来实现这一点,都不重要。他们都会工作的。请注意,仅仅链接到现有的python2.7二进制文件可能还不够,因为如果以这种方式运行的话,可能会在/Python/lib中找到Python库

第二步是运行导出路径=/python/bin:$PATH。您可以在shell提示符下键入该命令进行实验,但从长远来看,该命令应该放在
~/.profile
文件中,或者放在用于运行应用程序的特殊shell脚本中,如scrapy

请注意,Python开发人员执行此操作的一种非常流行的方法是安装和设置virtualenv,但如果您不打算每天更改环境,那么这可能是过火了

如果您在很多机器上都遇到这个问题,那么您可能希望有一个自定义的Python版本,可以在任何地方使用,例如

当我在终端中输入“python”时,它运行python2.6(“python2.7” 加载Python2.7)。想法

python
可执行文件是一个符号链接。将其更改为指向2.7版本,您就完成了

这将使2.7版本成为默认版本

否则,请运行需要python2.7的脚本,例如:
python2.7My_script\u,它使用了\u scrapy.py

当我在终端中输入“python”时,它运行python2.6(“python2.7” 加载Python2.7)。想法

python
可执行文件是一个符号链接。将其更改为指向2.7版本,您就完成了

这将使2.7版本成为默认版本

否则,请运行需要python2.7的脚本,例如:
python2.7My_script\u,它使用了\u scrapy.py

vic@ubuntu:~$ which python
/usr/bin/python
vic@ubuntu:~$ cd /usr/bin
vic@ubuntu:/usr/bin$ ls -l python
lrwxrwxrwx 1 root root 9 2011-05-09 19:38 python -> python2.7
vic@ubuntu:/usr/bin$