Cygwin に Python 3 をインストールしました。ただし、を介して Python 3 パッケージをインストールできませんpip
。これを行う方法はありますか?
6 に答える
1) cygwin をインストールする際に、リストから python/python-setuptools を必ずインストールしてください。これにより、「easy_install」パッケージがインストールされます。
2) 次のコマンドを入力します。
easy_install-a.b pip
a.b
2.7 または 3.4 などの Python バージョンに置き換える必要があります。
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 のインストールを更新する必要がありました。その過程で、当然のことながら忘れがちなことがいくつかあることに気付きました。
Cygwin (およびおそらく他のほとんどの *nix ディストリビューション) に Python3 をインストールして使用する場合は、基本的な 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
だから私がしたことは、Python3自体を除いて、すべてのpython3関連のCygwinパッケージをクリアすることでした。次に、必要なものだけを再インストールしました: .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依存関係を再インストールする必要があります。
これからは、仮想環境の使用を開始してください。