簡體   English   中英

如何從任何目錄的終端執行python命令行實用程序

[英]How to execute a python command line utility from the terminal in any directory

我剛剛編寫了python腳本來執行一些批處理文件操作。 我想知道如何將其保留在其他命令行實用程序(如cd,ls,grep等)中的某些通用路徑中。

我所期望的是可以從任何目錄執行此操作-

$ script.py arg1 arg2

只需將腳本目錄放入PATH環境變量中,或將腳本放在PATH中已經存在的位置。 在Unix系統上,通常將/home/<nick>/bin用於自己的腳本,並將其添加到PATH。

將存儲目錄添加到您的PATH變量中? 根據您的提示,我猜您正在使用類似sh的shell,並且您的標簽中還假設使用OSX。進入您的.bashrc並進行必要的更改。

一種替代方法是使用入口點創建python軟件包並安裝程序,而不是更改$PATH (使用setup.py setuptools )。 這具有一些優點:

  • 在殼外工作
  • 減少系統范圍內的配置量,或至少將其全部放在包裝中。

請參閱解釋Python入口點? python:帶有一個文件源文件的python egg的簡單示例? 有關詳細信息。

這樣的好處是可以將所有設置都放在一個位置。

您可以使用--develop選項,以便仍可以就地編輯代碼,使用--user選項可以避免其他用戶混淆python。

暫無
暫無

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

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