2017-10-09 9 views
1

目的: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で動作させることができるのか分からないことを知っています。

ありがとうございました。

答えて

0

ここで言及しています:https://pip.pypa.io/en/latest/installing私はpipのローカルインストールを行いましたが、python 2.7.14のpython実行可能ファイルと呼ばれました。

は、ホイール、setuptoolsのとPIPの.whlファイルをダウンロードして、以下走っ:

[[email protected] pshah]# /usr/local/bin/python2.7 get-pip.py --no-index --find-link=. 
Collecting pip 
Collecting setuptools 
Collecting wheel 
Installing collected packages: pip, setuptools, wheel 
Successfully installed pip-9.0.1 setuptools-36.5.0 wheel-0.30.0 

私は呼び出しpip2.7が今のpython 2.7.14用のパッケージをインストールすると確信しています。

[[email protected] pshah]# pip2.7 install xlrd-1.1.0.tar.gz 
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 
Processing ./xlrd-1.1.0.tar.gz 
Building wheels for collected packages: xlrd 
    Running setup.py bdist_wheel for xlrd ... done 
    Stored in directory: /root/.cache/pip/wheels/b9/dc/43/e6acfa12bc48cdf3654dd7f44c66880548ea0322324bc6095f 
Successfully built xlrd 
Installing collected packages: xlrd 
Successfully installed xlrd-1.1.0 

[[email protected] pshah]# /usr/local/bin/python2.7 
Python 2.7.14 (default, Oct 6 2017, 18:31:52) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import xlrd 
>>> 
: -

はxlrdライブラリをインストールすることによってこれをテスト(注意私はローカルディレクトリでxlrdのtarballを持っていました)
関連する問題