簡體   English   中英

安裝Python命令行腳本

[英]Installing Python command line script

我試圖了解如何使用命令行腳本安裝Python軟件包。 我的意思是用pip install package ,然后可以在任何目錄中運行package ,即該package應該在我的路徑上。

我正在遵循本指南該指南創建了一個最小的工作示例,然后使用pip install .安裝軟件包pip install .

這里有兩種選擇,一種是在entry_points帶有console_scriptsentry_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.

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