WindowsサーバーでPythonスクリプトを実行する必要があります。自分が持っているPythonのバージョンをどのように知ることができますか?それは本当に重要ですか?
Pythonの最新バージョンにアップデートすることを考えていました。
WindowsサーバーでPythonスクリプトを実行する必要があります。自分が持っているPythonのバージョンをどのように知ることができますか?それは本当に重要ですか?
Pythonの最新バージョンにアップデートすることを考えていました。
python -V
http://docs.python.org/using/cmdline.html#generic-options
--version
動作する可能性もあります(バージョン2.5で導入)
Python IDEでは、次のコードをコピーして貼り付けて実行するだけです(バージョンは出力領域に表示されます)。
import sys
print(sys.version)
Python 2.5以降:
python --version
Python 2.4-:
python -c 'import sys; print(sys.version)'
コマンドプロンプトで次のように入力します。
python -V
または、pyenvを使用している場合:
pyenv versions
質問は「私が使用しているバージョンはどれですか?」ですが、これは実際にあなたが知る必要があるすべてではないかもしれません。他のバージョンがインストールされている可能性があり、これにより、特に追加のモジュールをインストールするときに問題が発生する可能性があります。これは、インストールされているバージョンを見つけるための大まかなアプローチです。
updatedb # Be in root for this
locate site.py # All installations I've ever seen have this
単一のPythonインストールの出力は、次のようになります。
/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo
複数のインストールでは、次のような出力が得られます。
/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo
最初に開くPython (command line)
と、バージョンがわかります。
In [1]: import sys
In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec 6 2015, 18:08:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)
In [4]: sys.version_info >= (2,7)
Out[4]: True
In [5]: sys.version_info >= (3,)
Out[5]: False
私はWindows10にPython3.7.0を持っています。
これは、コマンドプロンプトとGitBashで私のために働いたものです:
Pythonを実行してバージョンを確認するには:
py
お持ちのバージョンのみを確認するには:
py --version
また
py -V # Make sure it is a capital V
注:、、、、、、は私python
には機能python --version
しませんでした。python -V
Python
Python --version
Python -V
使用する
python -V
また
python --version
python -V
注:コマンドの「V」は大文字のVであることに注意してください。 python -v
(小さな「v」)はPythonを冗長モードで起動します。
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5
したがって、コマンドラインから:
python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
JupyterノートブックでPythonのバージョンを確認するには、次を使用できます。
from platform import python_version
print(python_version())
バージョン番号を取得するには、次のようにします。
3.7.3
また:
import sys
print(sys.version)
より多くの情報を取得するには、
3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]
また:
sys.version_info
メジャー、マイナー、マイクロバージョンを取得するには、
sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
次のコマンドを使用して、Pythonのバージョンを取得できます
python --version
次のように使用して、venvにインストールされているパッケージのバージョンを取得することもできますpip freeze
。
pip freeze | grep "package name"
または、Pythonインタープリターを次のように使用します。
In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
Python3.9.1を搭載したWindows10で、コマンドラインを使用します。
py -V
Python 3.9.1
py --version
Python 3.9.1
py -VV
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit
(AMD64)]
すでにREPLウィンドウが表示されていて、バージョン番号が記載されたウェルカムメッセージが表示されない場合は、help()を使用してメジャーバージョンとマイナーバージョンを確認できます。
>>>help()
Welcome to Python 3.6's help utility!
...
Windowsでコマンドプロンプトに入力where python
すると、パスに追加されていると仮定して、Pythonの複数の異なるバージョンがインストールされている場所がわかる場合があります。
python -V
コマンドプロンプトに入力すると、バージョンが表示されます。
WindowsでコマンドのPythonバージョンを確認するには、コマンドプロンプトで次のコマンドを実行し、出力を確認します。
c:\> python -V
Python 2.7.16
c:\> py -2 -V
Python 2.7.16
c:\> py -3 -V
Python 3.7.3
また、各Pythonバージョンのフォルダー構成を確認するには、次のコマンドを実行します。
For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'
私の場合、CMDを開いて実行します
py
次のようなものが表示されます
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Pythonがインストールされている場合、バージョン番号を確認する最も簡単な方法は、コマンドプロンプトに「python」と入力することです。バージョン番号と、32ビットまたは64ビットのどちらで実行されているかなどの情報が表示されます。一部のアプリケーションでは、最新バージョンが必要な場合とそうでない場合があります。インストールまたは使用するパッケージによって異なります。
.pyで終わるファイルを作成し、以下のコードをに貼り付けて実行するだけです。
#!/usr/bin/python3.6
import platform
import sys
def linux_dist():
try:
return platform.linux_distribution()
except:
return "N/A"
print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))
複数のPythonインタープリターバージョンがシステムにインストールされている場合は、次のコマンドを実行します。
Linuxでは、ターミナルで実行します。
ll /usr/bin/python*
Windowsでは、コマンドプロンプトで実行します。
dir %LOCALAPPDATA%\Programs\Python
主に使用コマンド:
python -version
または
python -V
bashスクリプトの場合、これが最も簡単な方法です。
# In the form major.minor.micro e.g. '3.6.8'
# The second part excludes the 'Python ' prefix
PYTHON_VERSION=`python3 --version | awk '{print $2}'`
echo "python3 version: ${PYTHON_VERSION}"
python3 version: 3.6.8
major.minor
また、バージョン(たとえば)だけが必要な場合3.6
は、上記を使用してから最初の3文字を選択できます。
PYTHON_VERSION=`python3 --version | awk '{print $2}'`
echo "python3 major.minor: ${PYTHON_VERSION:0:3}"
python3 major.minor: 3.6
また
PYTHON_VERSION=`python3 -c 'import sys; print(str(sys.version_info[0])+"."+str(sys.version_info[1]))'`
echo "python3 major.minor: ${PYTHON_VERSION}"
python3 major.minor: 3.6
デフォルトのPythonバージョンとWindowsにインストールされているすべてのバージョンのパス:
py -0p
コマンドプロンプトウィンドウを開きます(Windows+を押しR、を入力してcmd
、を押しますEnter)。
タイプpython.exe