2016-11-26 5 views
1

私は現在、エクササイズ46で苦労しています。私は、必要なクイズまで、何の問題もなくすべてを行うことができました。あなたがインストールされ、物事のすべてを使用する方法についてPythonスクリプトを作る方法thats runnable

  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) 

私は私は私の質問をお詫び申し上げます。 私はこの練習のために何をすべきか分かりません。どんな助けでも大歓迎です。ありがとうございます。

ご迷惑をおかけして申し訳ありません。

私のオペレーティングシステムはWindows 10で、Windowsのpowershellをターミナルとして使用しています。

#!/usr/bin/env python:Pythonのファイルの先頭に

シェバング:

+0

そのため申し訳ありません。私はちょうどそれを変えた。 – ralpher01

+0

窓口では、あなたのスクリプトは既に実行可能です –

答えて

1

POSIX互換OS用(などのLinux、UNIX、BSD、)になり、これを仮定すると、あなたはおそらく二つのものを持ってしたいと思います

そして、ファイルの正しいアクセス許可を持っている:Mだろう

chmod +x file.py

をファイル実行可能ファイル。

これが完了したら、端末から./file.pyを入力して出力を表示できます。

注:お使いのオペレーティングシステムの情報を質問に追加してください。

+0

それを含めないと非常に残念です。私はWindows 10を使用しており、私は端末としてpowershellを使用しています。 – ralpher01

+1

私は#!/ usr/bin/pythonとchmod + x file.pyをsetup.pyファイルの先頭に置いていますか? – ralpher01

+1

POSIXシステムでは、通常、 ''#!/ usr/bin/python'ではなく ''#!/ usr/bin/env python''が表示されます。 ''#!/ usr/bin/env python''を使うと、 '' PATH''から実行可能な '' python''をハードワイヤードではなくむしろピックアップすることを意味します。 '' PATH''からピックアップすると、Pythonの仮想環境を使うことができます。 –

0

私は同じ練習をしており、私は数時間これらのことを苦労しています。私はここWindows(Windows7を使用しています)で動作する方法だと思います:

  1. あなたのmath.pyをbin derectoryに入れてください。

    あなたのsetup.pyで
  2. config = { 
        ... 
        'scripts': 'bin/math.py' 
        ... 
    } 
    
  3. さて、PowerShellで、中(setup.pyが存在する場所)あなたのMATHプロジェクトディレクトリに移動し、タイプ

    python setup.py install 
    

    その後、MATHがインストールされます(math.pyはbinディレクトリにあります)。

  4. は今、PowerShellでこれを試してみてください。

    math.py 
    

    あなたは「+ 5」のためのあなたの答えを得ることができ、このコマンドは関係なく、あなたがそれをインストールしているので、あなたが、であるディレクトリで実行することはできません。 PowerShellで

  5. タイプ:

    pip list 
    

    あなたは、あなたのプロジェクトがインストールされ見ることができます。 PowerShellで

  6. タイプ:

    pip uninstall <your project name> 
    

    あなたはそれをアンインストールすることができます。

    私は同じ場所で立ち往生し、別のスレッドで答えを見つけてしまった
0

:Windowsでは

、標準のPythonインストーラは、既にファイルタイプ(Python.Fileとの.py拡張子を関連付けそのファイルタイプにインタプリタ(D:¥Program Files¥Python¥python.exe "%1"%*)を実行するオープンコマンドを与えます。これは、スクリプトをコマンドプロンプトからfoo.pyとして実行するのに十分です。拡張子を付けずに単純なタイプのfooを入力してスクリプトを実行できるのであれば、PATHEXT環境変数に.pyを追加する必要があります。ここで

リンクです: https://stackoverflow.com/a/4235923/9260134

関連する問題