[英]Installing Python command line script
我試圖了解如何使用命令行腳本安裝Python軟件包。 我的意思是用pip install package
,然后可以在任何目錄中運行package
,即該package
應該在我的路徑上。
我正在遵循本指南 , 該指南創建了一個最小的工作示例,然后使用pip install .
安裝軟件包pip install .
。
這里有兩種選擇,一種是在entry_points
帶有console_scripts
, entry_points
一種是具有scripts
並創建bin
文件夾並將可執行腳本放入其中的腳本。 更詳細:
scripts
在與funniest
包相同的目錄中添加目錄bin
。 所以:
funniest/
__init__.py
text.py
bin/
funniest-joke
funniest-joke
文件是
#!/usr/bin/env python
import funniest
print(funniest.joke())
在setup.py
,將scripts=['bin/funniest-joke']
為setup
函數調用中的參數。
console_scripts
在text.py
和__init__.py
旁邊添加一個command_line.py
文件,該文件是
import funniest
def main():
print funniest.joke()
在setup.py
,將此作為參數添加到setup
函數調用中:
entry_points={
'console_scripts': [
'funniest-joke = funniest.command_line:main'
],
},
問題是我無法使其中任何一個正常工作。 這些軟件包可以很好地安裝,但是我的路徑上沒有可執行文件,而且似乎也沒有在/bin/
目錄中放置任何內容。 我的路上應該有個funniest-joke
,但是沒有。
有關信息:我使用的是安裝在miniconda上的Python,位於~/miniconda3/
,所以我用來安裝軟件包的pip
位於~/miniconda3/bin
,Python也是~/miniconda3/bin
。
軟件包( funniest
)安裝在/miniconda3/lib/python3.6/site-packages/funniest
。
我的路徑包含以下目錄。
/bin/
/usr/local/bin/python
/Users/USERNAME/miniconda3/bin
/usr/local/bin
/usr/bin
有人可以幫助我嗎?
當您輸入終端時:
哪個蟒蛇
該示例將向您顯示您正在使用的默認python的位置。
根據您所說的,您的結果可能會是。
/用戶/用戶名/ miniconda3 / bin / python
話雖如此,如果您輸入:
哪個<可執行文件>
對於任何可執行文件,終端將向您顯示其安裝位置。
希望對您有所幫助。
您無需按照以下路徑在python中安裝軟件包。 但是您需要遵循以下方式:1.首先在PC上安裝python 2.簡單的打開命令提示符,然后鍵入pip install(--- python package name ----)3.然后按Enter按鈕,但請確保Internet可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.