我会尝试解释这一点,希望这是有道理的。
我刚才在目录desktop/project_website/test_project/env
中安装了一个虚拟环境来做一些网站。
我还在desktop/project_website/test_project/env/Scripts
目录上安装了scrapy。
问题是每当我使用命令提示符运行scrapy时我都需要在这个特定目录中,所以scrapy创建的所有文件都在这里制作,而不是在我的目录中项目是(desktop/project_website/Scrapy
)
那么我怎样才能在我想要的目录中进行scrapy?感谢。
答案 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