[英]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.