(Python)虚拟环境和Scrapy

时间:2017-03-01 08:09:32

标签: python scrapy virtualenv

我会尝试解释这一点,希望这是有道理的。

我刚才在目录desktop/project_website/test_project/env中安装了一个虚拟环境来做一些网站。

我还在desktop/project_website/test_project/env/Scripts目录上安装了scrapy。

问题是每当我使用命令提示符运行scrapy时我都需要在这个特定目录中,所以scrapy创建的所有文件都在这里制作,而不是在我的目录中项目是(desktop/project_website/Scrapy

那么我怎样才能在我想要的目录中进行scrapy?感谢。

1 个答案:

答案 0 :(得分:4)

您可以在任何目录中创建virtualenv:

virtualenv some/directory
# or windows
virtualenv some\directory

然后你可以激活virtualenv,这将改变你的$ PATH环境变量,从虚拟环境目录而不是你的系统中读取与python相关的东西:

source some/directory/bin/activate
# or for windows
some\directory\Scripts\activate

并停用类型:deactivate

official documentation of virtualenv

了解详情

当您调用scrapy时激活virtualenv将调用虚拟环境的scrapy而不是系统1,并且您将通过pip安装的任何软件包(如果您的virtualenv中的python版本具有它)将被安装到虚拟环境 您始终可以使用以下方式测试将运行的内容:

$ which scrapy
some/directory/bin/scrapy
# or for windows
$ where scrapy
some\directory\bin\scrapy