まず、私の仕事用コンピュータで動作しますが、私の家のデスクトップでは動作しません。 第2に、私はいくつかの以前の答えを探究しました。おそらく私は私の解決策を持っているONEを読まなかっただけです。pythonがファイルを開くことができません... [Errno 2]そのようなファイルやディレクトリがありません
どこからでも実行可能なPythonスクリプトを実行したい(1つの文字列引数を取る)。私のソリューションは、.bashrcの中で、bashのエイリアスを使用することです:
私はいくつかのバリエーションを試してみました。それらの
alias tlog="~/projects/tlog/tlog.py"
alias tlog="/c/cyg/home/<my_username>/projects/tlog/tlog.py"
alias tlog="C:\\cyg\\home\\<my_username>\\projects\\tlog\\tlog.py"
alias tlog='"/c/cyg/home/<my_username>/projects/tlog/tlog.py"'
alias tlog='"C:\\cyg\\home\\<my_username>\\projects\\tlog\\tlog.py"'
alias tlog="python ~/projects/tlog/tlog.py"
どれも動作しない、それぞれの出力は次のとおりです。
C:\Python27\python.exe: can't open file '/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory
C:\Python27\python.exe: can't open file '/c/cyg/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory
bash: C:cyghome<my_username>projectstlogtlog.py: command not found
C:\Python27\python.exe: can't open file '/c/cyg/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory
bash: C:\cyg\home\<my_username>\projects\tlog\tlog.py: command not found
C:\Python27\python.exe: can't open file '/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory
だから、正気のためにチェック、私はこれをした:
$ cd ~/projects/tlog
$ ls
logs prev_log_date tlog.py
うん、それはありますか...それは実行されますか?
$ ./tlog.py "TEST"
yadda yadda it worked
うん、だから今:
$ ~/projects/tlog/tlog.py "TEST"
C:\Python27\python.exe: can't open file '/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory
うーん...何
$ more ~/projects/tlog/tlog.py
#!/usr/bin/env python
"""
tlog - tlog docstring
"""
...rest of file...
についてうん、それはまだそこにあります。誰でも私のための答えを得た?参考 :Windowsベースのpythonあなたはcygwinのパイソンを持っていない場合はcygwinのpythonのためのチェックが
ls /bin/python*
をインストール
、ベースcygwinのではないのpythonを使用するように
$ ls -la
...more files...
-rwxrwxr-x+ 1 <my_username> <my_username> 6376 Nov 10 17:59 tlog.py
$ cd ..
$ ls -la
...more files...
drwxr-xr-x+ 1 <my_username> <my_username> 0 Nov 10 17:59 tlog
$ python --version
Python 2.7.10
エイリアスに何が問題なのかよく分かりませんが、パスに追加できます。 'PATH = $ PATH:$ HOME/projects/tlog' – chicks