(Python) 虚拟环境和 Scrapy

(Python) Virtual env and Scrapy

我将尝试解释这一点,希望它有意义。

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

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

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

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

您可以在任何目录中创建 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 而不是系统一和你通过 pip 安装的任何包(如果你的 virtualenv 中的 python 版本有它)将被安装到虚拟环境中。
您始终可以使用以下方法测试 运行 的内容:

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