CygwinにPython 3がインストールされています。ただし、Python 3パッケージをpip
経由でインストールできません。これを行う方法はありますか?
1)cygwinのインストール中に、リストからpython/python-setuptoolsをインストールしてください。これにより、「easy_install」パッケージがインストールされます。
2)次のコマンドを入力します。
easy_install-a.b pip
a.b
をpythonバージョンに置き換える必要があります。これは、2.7または3.4またはそれ以外のバージョンです。
複数のpythonインストールがある場合、インストールごとに個別にpip(およびおそらくsetuptools)をインストールする必要があります。
そのためには、まず ez_setup.py
をダウンロードして、python3で実行します。
/usr/bin/python3 ez_setup.py
セットアップツールがインストールされ、pythonバージョン用のeasy_install
スクリプトも作成されます。 /usr/bin/easy_install-3.2
、これを使用してpipをインストールできます。
/usr/bin/easy_install-3.2 pip
これにより、pipがpython3サイトパッケージディレクトリにインストールされ、スクリプト/usr/bin/pip-3.2
が再度作成されます。このスクリプトを使用して、このpythonバージョンのパッケージをインストールできます。
代替インストール手順 mataによってリンクされていることが最も簡単だと思います:
Pipをインストールするには、 get-pip.py を安全にダウンロードします。
次に、以下を実行します(管理者アクセスが必要な場合があります)。
python get-pip.py
OPはPython3について具体的に説明しているため、ユーザーが既にPython2をインストールしている場合に備えて、これを指定する必要があると思います。
# If you don't have Python3 already, use apt-cyg:
apt-cyg install python3
# First update pip, pip2
pip2 install --upgrade pip
# Install pip3:
python3 -m ensurepip
# Finally update pip3:
pip3 install --upgrade pip
$ pip3 -V
pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4)
ところで。 apt-cyg にはいくつかの分岐点がありますが、最もよく維持されるのは kou1okada です。
編集:2018-11-15
私はvirtualenvを使用せずに始めたため、最近Cygwin Python3インストールを更新する必要があり、明らかになっているはずのプロセスでいくつかのことを実現しました、しかし忘れられがちです。
Python3をCygwin(およびおそらく他のほとんどの* nixディストリビューション)にインストールして使用する場合、onlyは基本的なPython3インタープリターをCygwinパッケージとしてインストールします。それ以降は、pipインストーラーのみを使用してください。
pipを使用してpython3パッケージをインストールまたは更新した後、Cygwinパッケージマネージャーは、パッケージが"Incomplete"
であると文句を言います。 pipがそのパッケージ内のファイルを置換/更新したためです。 cygcheck.exe -c |grep Incomplete
で確認してください。
Cygwinでそれらのパッケージを再インストールしないでください。
# cygcheck.exe -c |grep Incomplete
python3-setuptools 34.3.2-1 Incomplete
だから私がやったことは、allpython3関連のCygwinパッケージ、exceptPython3自体を明確にしたことです。次に、必要なものを再インストールしました:python3-setuptools
。
# apt-cyg remove python3-setuptools
apt-cyg install python3-setuptools
# Fix pip3 symlink (or just pip if you don't have python2)
ln -s /usr/bin/pip3.6 /usr/bin/pip3
# That also installs the Cygwin packages:
# python3-appdirs, python3-packaging, python3-pyparsing, python3-six
# Now, update setuptools with pip:
pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools
# pip list |grep setuptools
setuptools 40.5.0
また、すべてのsetuptools依存関係を最新の更新と共に再インストールする必要がありました。
これからは、自分自身に賛成して、仮想環境の使用を開始してください。
Windowsでは、pipを使用してパッケージをインストールできます。 cygwinの下に複数のpythonインストールがある場合、完全なpythonパスを指定します。 Python 2
/usr/bin/python2.7 -m pip install pyyaml
Python 3
/usr/bin/python3.6 -m pip install pyyaml
あなたがpipをインストールしていない場合は、以下のコマンドを使用してインストールしてください
/usr/bin/python2.7 -m ensurepip
または
/usr/bin/python3.6 -m ensurepip
https://www.scivision.co/install-pip-in-cygwin/ と以前の答えからインスピレーションを得て、私はちょうど学びました。または、Windows上のcygwinのpython 3の場合はpip3。一日中これについて疑問に思った...