2016-11-26 79 views
1

我目前堅持練習46在學習python的困難之路。直到所需的測驗結束,我才能夠做任何事情。如何使可運行的python腳本

這裏是必要的測驗問題:

  1. 閱讀有關如何使用所有已安裝的東西。

  2. 閱讀有關setup.py文件及其所需的全部內容。警告:它不是一個很好寫的軟件,所以使用它會很奇怪。

  3. 建立一個項目並開始將代碼放入模塊,然後讓模塊工作。

  4. 將腳本放入可以運行的bin目錄中。閱讀有關如何創建可爲系統運行的Python腳本的信息。

  5. 提及您在setup.py中創建的bin腳本,以便安裝它。

  6. 使用你的setup.py來安裝你自己的模塊並確保它能正常工作,然後用pip來卸載它。

我沒有問題的問題1 - 3,但我不知道如何處理其他問題。我嘗試閱讀如何製作可運行於我的系統但無法找到任何內容的python腳本。所有結果都談到了可執行腳本。這與可運行腳本相同嗎?此外,如何使用setup.py

這裏被稱爲我的模塊math.py我安裝的腳本:

print "5 + 5 is %d" % (5 + 5) 

,這裏是我的setup.py:

try: 
    from setuptools import setup 
except ImportError: 
    from distutils.core import setup 

config = { 
    'description': 'Simple addition project', 
    'author': 'Nathan', 
    'url': 'URL to get it at.', 
    'download_url': 'Where to download it at.', 
    'author_email': '[email protected]', 
    'version': '0.1', 
    'install_requires': ['nose'], 
    'packages': ['math'], 
    'scripts': [], 
    'name': 'math.py' 
} 

setup(**config) 

我是初學者到python編程,所以我爲我的問題表示歉意。 我不知道該練習的這一部分該怎麼做。任何幫助都感激不盡。在此先感謝

對不起任何拼寫/語法錯誤。

我的操作系統是Windows 10,我使用Windows PowerShell作爲終端。

+0

對不起那個。我只是改變了它。 – ralpher01

+0

有了windows,你的腳本已經可以運行了 –

回答

1

假設這將是一個POSIX兼容的操作系統(Linux操作系統,UNIX,BSD等),你可能會想有兩件事情:

家當在蟒蛇文件的開頭:

#!/usr/bin/env python

並有文件正確的權限:這將米

chmod +x file.py

ake文件可執行文件。

完成此操作後,您可以從終端./file.py查看您的輸出。

注意:請將您的操作系統信息添加到您的問題。

+0

我非常抱歉沒有包括那個。我正在使用Windows 10,我正在使用PowerShell作爲終端。 – ralpher01

+1

我會在setup.py文件的頂部放置#!/ usr/bin/python和chmod + x file.py嗎? – ralpher01

+1

在POSIX系統上,通常會看到''#!/ usr/bin/env python''而不是#'/ usr/bin/python''。使用'#!/ usr/bin/env python''意味着它會從''PATH''中選擇''python''而不是硬連線。從PATH中提取它可以使用Python虛擬環境。 –

0

我正在做同樣的練習,我一直在努力與這些幾個小時。我認爲這裏的方式也適用於Windows10(我使用的是Windows7):

  1. 把你的math.py放在bin的derectory中。

  2. 在你的setup.py,

    config = { 
        ... 
        'scripts': 'bin/math.py' 
        ... 
    } 
    
  3. 現在,在PowerShell中,移動到你的數學項目目錄(其中setup.py存在的話),然後鍵入

    python setup.py install 
    

    然後將安裝MATH(在math.py的bin目錄中)。

  4. 現在試試這個在PowerShell中:

    math.py 
    

    你可以得到你的答案爲「5 + 5」,這個命令可以不管你是哪個目錄下運行,因爲你已經安裝了它。

  5. 類型在PowerShell中:

    pip list 
    

    你可以看到安裝在您的項目。

  6. 類型在PowerShell中:

    pip uninstall <your project name> 
    

    您可以將其卸載。

0

我被困在同一個地方,發現在另一個線程答案:

在Windows中,標準的Python安裝程序已經關聯.py擴展名與文件類型(Python.File )併爲該文件類型提供一個運行解釋器的打開命令(D:\ Program Files \ Python \ python.exe「%1」%*)。這足以使腳本作爲foo.py從命令提示符執行。如果您希望能夠通過簡單地鍵入foo而不使用擴展名來執行腳本,則需要將.py添加到PATHEXT環境變量中。

這裏是鏈接: https://stackoverflow.com/a/4235923/9260134