簡體   English   中英

在虛擬環境中安裝python軟件包

[英]installing a python package in a virtual environment

我啟動了一個虛擬環境,並從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

這可能是什么原因?

檢查以下內容:

which egcurl

這可能會告訴您它正在嘗試在當前目錄中執行egcurl並報告類似“ ./egcurl”的內容。 您可以cd進入包含egcurl的文件夾,如果使用virtualenv,則該文件夾應位於工作區/ lib / ...中,然后運行腳本。

如果找不到egcurl,請執行以下操作:

find / -name "egcurl"

然后,您可以為絕對路徑設置別名,或將其添加到virtualenv激活腳本中。

安裝說明非常糟糕,並且不清楚是否需要單獨安裝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

您還可以使用以下命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM