web-dev-qa-db-ja.com

AnacondaのPythonバージョンを使用してPythonスクリプトを実行するにはどうすればよいですか?

最近、Python用のAnacondaディストリビューションをダウンロードしました。 (アイコンをダブルクリックして)Pythonスクリプトを作成して実行すると、コンピューター(Windows 8で実行)が古いバージョンのPythonを使用して実行することに気付きました。 Anacondaのバージョンではなく。たとえば、スクリプトにimport matplotlibが含まれている場合、エラーが表示されます。代わりにAnacondaのPythonのバージョンを使用するようにスクリプトを取得する方法はありますか?

コマンドプロンプトでPythonのAnacondaのバージョンを開いて手動でインポートできることは知っていますが、.pyファイルとAnacondaのファイルをダブルクリックできるように設定したいと思いますPythonのバージョンが自動的に使用されます。

26

私はこれが古いことを知っていますが、Pythonファイルをダブルクリックし、毎回PYTHONPATHまたはPATHを変更せずに正しいインタープリターを使用できるようにする場合、ここの答えは本当の解決策ではありません別のインタープリターを使用する。もちろん、コマンドラインからactivate my-environmentは機能しますが、OPは特にダブルクリックについて尋ねました。

この場合、正しいことは Windows用Pythonランチャー を使用することです。次に、スクリプトの先頭に#! path\to\interpreter\python.exeを追加するだけです。残念ながら、ランチャーにはPython 3.3+が標準で付属していますが、Anacondaには含まれていません( Python&Windows:Where the python launcher? ) 、そして最も簡単なことは here とは別にインストールすることです。

10
JaminSore

代わりにpythonパスをAnacondaバージョンに設定します

Windowsには、環境変数を変更するための組み込みダイアログがあります(次のガイドはXPクラシックビューに適用されます):マシンのアイコン(通常はデスクトップにあり、「マイコンピューター」と呼ばれます)を右クリックして選択しますそこのプロパティ。次に、[詳細設定]タブを開き、[環境変数]ボタンをクリックします。

要するに、あなたのパスは次のとおりです。

[マイコンピュータ]‣[プロパティ]‣[詳細設定] In [環境変数]このダイアログでは、ユーザー変数とシステム変数を追加または変更できます。システム変数を変更するには、マシンへの無制限のアクセス(管理者権限)が必要です。

PATH変数を見つけて、Anacondaディレクトリの場所に移動します。

ここで誰かがそれをしている例: windows 7でpythonpathに追加する方法? Anacondaファイルへのサブパスを忘れないでください。

8
marsh

Python 2の「ベアボーン」バージョンを実行して、高度なpythonセットアップなしで他の人のために作成したスクリプトを検証するのが好きです。しかし、AnacondaとPython 3には多くの素晴らしい機能があります。同じコンピューターで両方のことを楽しむために、Windowsコンピューターでこれを行うと、簡単に切り替えることができます。

C:\Users>python --version
Python 2.7.11

C:\Users>conda create --name p3 python=3

C:\Users>conda info --envs
Using Anaconda Cloud api site https://api.anaconda.org
# conda environments:
#
p3                       C:\Anaconda3\envs\p3
root                  *  C:\Anaconda3

C:\Users>activate p3
Deactivating environment "C:\Anaconda3"...
Activating environment "C:\Anaconda3\envs\p3"...

[p3] C:\Users>python --version
Python 3.5.1 :: Continuum Analytics, Inc.

詳細: http://conda.pydata.org/docs/test-drive.html

6
sparrow

公式のPythonドキュメントの指示は私のために働いた: https://docs.python.org/2/using/windows.html#executing-scripts

  1. コマンドプロンプトを起動します。

  2. 正しいファイルグループを.pyスクリプトに関連付けます。

    assoc .py=Python.File
    

すべてのPythonファイルを新しい実行可能ファイルにリダイレクトします。

    ftype Python.File=C:\Path\to\pythonw.exe "%1" %*

この例は、.py拡張子を.pyw実行可能ファイルに関連付ける方法を示していますが、.py拡張子をAnaconda Python実行可能ファイルに関連付ける場合は機能します。管理者権限が必要です。 「Python.File」という名前は何でも構いませんが、ftypeコマンドで同じ名前であることを確認する必要があります。完了したら、.pyファイルをダブルクリックする前に、ファイルのプロパティで[開く]を変更する必要があります。ファイルタイプは「.py」になり、Anaconda python.exeで開かれます。

6
Ernesto561

これは古い投稿であることは知っていますが、最近同じ問題に遭遇しました。ただし、AnacondaをPYTHONPATHに追加しても機能しませんでした。修正されたのは次のとおりです。

  1. AnacondaをPYTHONPATHに追加し、Pythonの他のディストリビューションをすべてのパスから削除しました。
  2. コマンドプロンプトを開き、pythonを開始しました(ここでは、Anaconda distで実際に実行されていることを確認する必要がありました)。
  3. Anaconda内で次の行を実行しました

    >>> import sys
    >>> sys.path
    ['','C:\\Anaconda','C:\\Anaconda\\Scripts','C:\\Anaconda\\python27.Zip','C:\\Anaconda\\DLLs','C:\\Anaconda\\lib','C:\\Anaconda\\lib\\plat-win','C:\\Anaconda\\lib\\lib-tk','C:\\Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\Sphinx-1.2.3-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\win32', 'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda\\lib\\site-packages\\Pythonwin','C:\\Anaconda\\lib\\site-packages\\runipy-0.1.1-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\setuptools-5.8-py2.7.Egg']
    
  4. 表示されたパスをコピーしました

  5. ダブルクリックで実行しようとしているスクリプト内で、パスを以前にコピーしたものに変更しました。

    import sys
    sys.path =['','C:\\Anaconda','C:\\Anaconda\\Scripts','C:\\Anaconda\\python27.Zip','C:\\Anaconda\\DLLs','C:\\Anaconda\\lib','C:\\Anaconda\\lib\\plat-win','C:\\Anaconda\\lib\\lib-tk','C:\\Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\Sphinx-1.2.3-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\win32', 'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda\\lib\\site-packages\\Pythonwin','C:\\Anaconda\\lib\\site-packages\\runipy-0.1.1-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\setuptools-5.8-py2.7.Egg']
    
  6. スクリプトのデフォルトのアプリケーションを「python」に変更しました

これを行った後、私のスクリプトはダブルクリックで動作しています。

3
user3782041

windows 8がわからないが、おそらく特定の拡張機能のデフォルトのプログラムを設定することができます。たとえば、右クリックするWindows 7で=>開くと、必要なプログラムを選択し、「このプログラムをデフォルトとして使用」を選択します。または、古いバージョンのpythonをパスから削除して、anacondaの1つを追加できます。

0
Ludovic Viaud

ポリシー管理を介して、デフォルトの.pyプログラムの変更を試みることができます。ウィンドウに移動し、regeditを検索して右クリックします。そして、管理者として実行します。次に、キーワード「python.exe」を検索し、Python27パスをAnacondaパスに変更します。

0
ZYJ