87

Cygwin に Python 3 をインストールしました。ただし、を介して Python 3 パッケージをインストールできませんpip。これを行う方法はありますか?

4

6 に答える 6

130

1) cygwin をインストールする際に、リストから python/python-setuptools を必ずインストールしてください。これにより、「easy_install」パッケージがインストールされます。

2) 次のコマンドを入力します。

easy_install-a.b pip   

a.b2.7 または 3.4 などの Python バージョンに置き換える必要があります。

于 2015-08-15T17:50:57.713 に答える
15

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依存関係を再インストールする必要があります。

これからは、仮想環境の使用を開始してください。

于 2017-03-24T23:31:16.350 に答える