在虚拟环境中安装python包

时间:2016-10-28 15:10:13

标签: python curl

我启动了一个虚拟环境并从https://github.com/akamai-open/edgegrid-curl安装了egcurl,如下所示:

virtualenv venv
source venv/bin/activate
pip install httpie-edgegrid

然而,当我尝试像这样运行它时:

egcurl -X POST -uadmin:admin SOME_URL

我明白了:

-bash: ./egcurl: No such file or directory

这可能是什么原因?

3 个答案:

答案 0 :(得分:1)

检查以下内容:

which egcurl

这可能会告诉您它正在尝试在您当前所在的目录中执行egcurl并报告类似" ./ egcurl。" 您可以cd进入包含egcurl的文件夹,如果您使用的是virtualenv,则应该在workspace / lib / ...然后运行您的脚本。

如果您在查找egcurl时遇到困难,请执行以下操作:

find / -name "egcurl"

然后您可以设置绝对路径的别名或将其添加到virtualenv激活脚本。

答案 1 :(得分:1)

安装说明很差,并且不清楚需要单独安装egcurl脚本。要使其正常工作,请按以下步骤操作:

$ virtualenv venv
$ source venv/bin/activate
$ pip install edgegrid-python
$ curl https://raw.githubusercontent.com/akamai-open/edgegrid-curl/master/egcurl > venv/bin/egcurl
$ chmod +x venv/bin/egcurl
$ egcurl --help

请注意,httpie-edgegrid是一个不同的实用程序,根本不使用egcurl脚本。如果您想知道如何使用它,请查看此README

答案 2 :(得分:0)

您还可以使用以下命令:

pip show httpie-edgegrid

这将显示有用的信息,例如软件包的安装位置。示例:

(venv) bruno@bbc-host:~/venv$ pip show httpie-edgegrid
---
Metadata-Version: 2.0
Name: httpie-edgegrid
Version: 1.0.4
Summary: Edgegrid plugin for HTTPie.
Home-page: https://github.com/akamai-open/httpie-edgegrid
Author: Kirsten Hunter
Author-email: khunter@akamai.com
Installer: pip
License: Apache 2.0
Location: /home/bruno/venv/lib/python2.7/site-packages
Requires: httpie, pyOpenSSL, edgegrid-python
Classifiers:
Entry-points:
  [httpie.plugins.auth.v1]
  httpie_oauth1 = httpie_edgegrid:EdgeGridPlugin

确保包安装在您的venv中,而不是安装在全局目录中。

虽然我认为solarc是正确的,但这个包可能不是允许你使用egcurl的包。您正在安装此文件:https://github.com/akamai-open/httpie-edgegrid