2017-03-02 40 views
0

我的最終目標很簡單: 存儲一組我的Linux系統上的.py腳本,這樣我可以:將自定義.py腳本存儲在個人Linux目錄中會不對?

  • 在命令行中運行它們,而不使用/Python的[名]
  • 編輯他們很容易

我可以在在/ usr/local/bin目錄存儲腳本解決第一個問題/

這會導致第二個問題,因爲現在當我嘗試打開腳本進行編輯時,我被拒絕了權限。我可以通過使用/sudo vi [名稱]來部分解決此問題,這是一個令人失望的修復方法,因爲誰願意在vi中進行編碼?

所以我要麼能夠在/usr/local/bin/中讀寫腳本,要麼能夠在其他地方存儲腳本,但仍然可以從命令行訪問這些腳本。

我目前的(破損*)修復方法是將它們存儲在位於我的主目錄中的個人目錄中,該目錄位於我的路徑中。我聽說這是可怕的風格。思考?

*我目前無法將個人文件夾添加到PATH。這是另一個問題的內容。

回答

1

還有另一種方法,把你的python文件放在/ home/{your_name}/bin中。/home/{your_name}/bin通常包含在發行版的默認路徑中,它繞過了您無法編輯路徑的問題。

如果這不是一個選項,您可以編輯目錄/ usr/bin的權限,但從安全角度來看這是一個壞主意。 (SRC:https://unix.stackexchange.com/questions/37724/permissions-ownership-of-usr-local-bin#37726

你的另一個選擇是給你的默認程序,你用sudo權限編輯文件。所以你可以這樣做/sudo xdg-open file_name如果你打開python文件的默認方式是編輯器,或者你可以做/sudo editor_name file_name如果它是一個默認打開其他gui文件的編輯器。

但最終,修復路徑問題並編輯它可能是避免不必要的文件許可的最佳解決方案。

+0

啊謝謝你!這是我正在尋找的 - 默認的路徑目錄,仍然給我編輯權限。非常感謝。 –

+0

沒問題!很高興我能幫上忙! –

1

我建議你寫的命令行別名您~/.bash~/.bash_profile,類似於下面的代碼

# script path 
alias python_script_1="PATH_TO_PYTHON_SCRIPT_1" 
# run script 
alias run_python_script_1="python PATH_TO_PYTHON_SCRIPT_1" 

如果有多個Python文件,嘗試生成使用Python腳本文件。

+0

該組文件不是別名雖然。它們是運行Python的實際.py腳本。我正在寫一個簡單的文件加密,我想從命令行中使用,如:lichcrypt

+0

然後,您可以嘗試編寫簡單的shell函數作爲包裝,請參閱http://stackoverflow.com/questions/7131670/make-a- bash的別名是通吃一個參數。它將使您能夠獨立於'bin'目錄存儲和編輯Python腳本(這將更好地保持清潔)。 –

0

試試這個:

  • 在腳本的頂部,告訴如何執行你的腳本,這樣添加shebang

    #!/usr/bin/python 
    
  • 給腳本x權限。

    chmod +x test.py 
    
  • 的文件夾添加到您的PATH,你可以添加到您的.bashrc

    export PATH=/directory/pythonscript:$PATH 
    

或者

cd /usr/bin 
ln -s ~/path/to/script 
相關問題