首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装portia,一个来自Github (Mac)的python应用程序

如何安装portia,一个来自Github (Mac)的python应用程序
EN

Stack Overflow用户
提问于 2014-05-04 05:48:44
回答 4查看 4.6K关注 0票数 2

我正在尝试安装Portia,一款来自Github:https://github.com/scrapinghub/portia的python应用程序。

我在命令行中使用以下步骤:

  1. 在Mac终端上设置新的虚拟主机“portia”
  2. git克隆https://github.com/scrapinghub/portia.git
  3. 遵循自述指令: cd slyd pip install -r requirements.txt
  4. 运行波西亚 cd slyd twistd -n slyd

但是,每次我尝试最后一步来运行该程序时,我都会得到以下错误:

ImportError: No module named scrapy

知道为什么会发生这个错误吗?前面的所有步骤似乎都安装正确。在我的安装过程中,这是一个错误吗?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-08 19:22:30

我没有代表投阿拉加潘的票,但他是对的。而且,如果你和我一样缺乏经验,你可能需要进一步澄清这一点。

在安装任何东西(包括从github克隆portia )之前,您必须先创建、激活和,然后导航到--虚拟主机。以下是从头到尾的整个过程:

1: cd到你想存储你的项目的任何地方.和安装虚拟主机

代码语言:javascript
复制
$ pip install virtualenv

2:创建虚拟环境.(我称之为“portia”,但这可以是任何东西)。

代码语言:javascript
复制
$ virtualenv portia

3:激活您创建的虚拟环境(更改路径以反映您在这里使用的名称,如果不是“portia”)。

代码语言:javascript
复制
$ source portia/bin/activate

此时,您的终端应该在标准目录路径提示符:(name-of-virtualenv) [your-machine]:[current-directory]: [user]$ ...and之前的括号中显示virtualenv名称,如果您列出了pwd中的文件,您将在其中看到您的名称。

4: cd进入您的虚拟环境(“portia”给我):

代码语言:javascript
复制
$ cd portia

5:现在您可以将portia从github克隆到您的虚拟主机.

代码语言:javascript
复制
$ git clone https://github.com/scrapinghub/portia

6: cd进入克隆portia/slyd.

代码语言:javascript
复制
$ cd portia/slyd

7/8: pip安装扭曲和刮伤.

代码语言:javascript
复制
$ pip install twisted
$ pip install Scrapy

您应该仍然处于virtualenv-name/portia/slyd中。

9:安装requirements.txt:

代码语言:javascript
复制
$ pip install -r requirements.txt

10:运行slyd:

代码语言:javascript
复制
$ twistd -n slyd

--别再犯擦伤的错误了!--

票数 5
EN

Stack Overflow用户

发布于 2014-07-08 10:11:24

Portia的另一种安装方法:使用Vagrant

下面是让我轻松安装Portia的方法。适用于Mac、Windows和Linux。只要点几个命令和点击,你就会得到一个功能齐全的网络刮板。

需要的东西:

  1. VirtualBox
  2. 流浪汉
  3. Portia克隆repo或下载zip文件。

应采取的其他步骤:

  1. 安装VirtualBox
  2. 安装Vagrant
  3. 打开终端,导航到克隆Portia回购文件的地方或提取它的位置(如果是zip文件)。
  4. 然后创建一个命令vagrant up -这将下载和设置一个VirtualBox Guest为您+将安装所有必要的要求的Portia,并将安装从开始到完成。

在完成上述过程之后,您现在可以打开浏览器并导航到

代码语言:javascript
复制
http://the-virtualbox-ip:8000/static/main.html

你是被陷害的。

票数 1
EN

Stack Overflow用户

发布于 2014-05-04 07:33:15

很简单,您只需要安装python模块scrapy,就像Twitter需要setuptools一样

代码语言:javascript
复制
pip install scrapy
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23453054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档