目的:Python 2.7.14とpython 3.6をRHELサーバーに置き、pip2/pip3を使用して両方を管理してください。RHEL7でpython 2.7の2つのバージョンを管理するためにpipを使用してください
注:このサーバーはインターネットに接続できませんが、別途ダウンロードしてこのサーバーにアップロードできます。
最近RHEL 7.2をVMにインストールしました。これはデフォルトでPython 2.7.5をインストールします。 2.7.14のパラレルインストール(make altinstallメソッドを使用し、既存の2.7.5をそのまま使用する)を行うことで、これをアップグレードすることにしました。また、私は既存のすべてのPythonコードを将来移植する予定ですので、Python 3.6もインストールしました。
Python 2.7.14または任意のライブラリ用にpipをインストールしようとすると問題が発生します(少し見てみてください)。
は、私が最初ピップのeasy_installをしました:
[[email protected] bin]# easy_install pip
Searching for pip
Best match: pip 9.0.1
Adding pip 9.0.1 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip3 script to /usr/local/bin
Installing pip3.5 script to /usr/local/bin
Using /usr/local/lib/python3.6/site-packages
Processing dependencies for pip
Finished processing dependencies for pip
これは、Python 2.7.5と3.6のためではなく、Pythonの2.7.14のためにピップインストールされます。
次は、私がget-pip.pyをダウンロード:これはpythonの2.7.14用のPython 2.7.5ではなく罰金インストールされる
:
[[email protected] pshah]# python get-pip.py
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 978kB/s
Collecting wheel
Downloading wheel-0.30.0-py2.py3-none-any.whl (49kB)
100% |████████████████████████████████| 51kB 9.2MB/s
Installing collected packages: pip, wheel
Successfully installed pip-9.0.1 wheel-0.30.0
[[email protected] pshah]# /usr/local/bin/python2.7 get-pip.py
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting pip
Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
Could not find a version that satisfies the requirement pip (from versions:)
No matching distribution found for pip
これは不足のように思えますSSLライブラリの
まず、私はyumを使ってこれをインストールしました:
[[email protected] pshah]# yum install openssl
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Package 1:openssl-1.0.1e-42.el7_1.9.x86_64 already installed and latest version
Nothing to do
[[email protected] pshah]# yum install openssl-devel
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Package 1:openssl-devel-1.0.1e-42.el7_1.9.x86_64 already installed and latest version
Nothing to do
第二に、これは、Python 2.7.5
[[email protected] pshah]# python
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>
のために存在しているようだ私はあまり包括的ですか?私は2.7.5とpython 3.6のデフォルトインストールで解決する必要がありますか?
私はvirtualenvがここでの解決策かもしれないが、私はそれがどのようにPythonスクリプトを実行しているApacheで動作させることができるのか分からないことを知っています。
ありがとうございました。