CygwinへのPip-3.2のインストール


84

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


1
何故なの?このPythonインストール用にpipをインストールしましたか?どのようなエラーが発生しますか?
mata 2013

Pipはインストールされますが、Python2バージョンのパッケージがインストールされます。たとえば、pyyamlを必要とする私のスクリプトはImportError: No module named yaml、を正常に実行しpip install pyyamlた後でもを返します。
David Y. Stephenson

1
その場合、pipスクリプトは正しいPythonバージョンで実行されません。/path/to/python3 -m pip install ...代わりに試してください。また、pipスクリプトのシバンを確認してください。
mata 2013

@mata参考までに、Python2もインストールされています。usr/bin/python3 -m pip install pyyamlを返します/usr/bin/python3: No module named pip。したがって、私の最初の質問。cygwinにpip-3をインストールするにはどうすればよいですか?
David Y. Stephenson

1
python3 -m ensurepipおよびpython2 -m ensurepippython.org/dev/peps/pep-0453を
Givenkoa

回答:


128

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

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

easy_install-a.b pip   

あなたはa.b2.7または3.4または他のものであることができるあなたのPythonバージョンと交換しなければなりません。


4
この答えは私にとってはうまくいきました。私は大学で働いているので、いくつかの追加の手順を実行する必要がありました。最初に、インストールパス(c:/ cygwin64 / bin /)に移動しました。easy_installを2.7.9:私は簡単に少しdifferntという名前のファイルをインストール見つける続いていたオートコンプリートヘルプ
Protomancer

6
私は卵なしの状態で終わるためにこれをした:easy_install-2.7 pip && pip install 'pip<8' && pip install pip --upgrade
アンソニーSottile

6
python3の場合は、python3およびpython3-setuptoolsパッケージを使用します。明らかですが、python 3 -setuptools
simon

2
そして、バージョン(つまり-2.7)を忘れないでください。コンピューターに別のPythonディストリビューションがあり、「easy_install」がcygwinではなくそのディストリビューションを呼び出しました。
jtbr 2017年

44

複数のPythonをインストールしている場合は、インストールごとにpip(およびおそらくsetuptools)を個別にインストールする必要があります。
これを行うには、最初にダウンロードez_setup.pyしてpython3で実行します。

/usr/bin/python3 ez_setup.py

これでsetuptoolsがインストールさeasy_installれ、Pythonバージョンのスクリプトも作成されます。たとえば/usr/bin/easy_install-3.2、pipのインストールに使用できます。

/usr/bin/easy_install-3.2 pip

これにより、pipがpython3サイトのpackagesディレクトリにインストールされ、スクリプトが再度作成されます。 /usr/bin/pip-3.2にインストールされ、このpythonバージョンのパッケージをインストールするために使用できる。

または、ここここからインストール手順に従うこともできます。


2
優秀な!この回答に従って、cygwinの問題を解決することができました。

cygwinにインストールしているときに、このエラー「OSError:[Errno 13] Permissiondenied」が発生します。そのマシンの管理者権限があります。
arulraj.net 2014

2
ez_setup.pyへのリンクは死んでいる
spartygw

29

mataによってリンクされている代替のインストール手順が最も簡単だと思います。

pipをインストールするには、get-pip.pyを安全にダウンロードします。

次に、以下を実行します(管理者アクセスが必要な場合があります)。

python get-pip.py

2
fwiw、これはcygwinの下では何も静かに何もしないようです-理由はわかりません:(
Anthony Sottile 2016年

2
Babunの下で動作し、Windows 10 x64
xizdaqrian 2016

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も再インストールされているはずです。依存関係が最新のアップデートでです。

これからは、自分に有利に働き、仮想環境の使用を開始してください。


ですensurepipので、cygwinののために必要?通常、pip搭乗中です。こちらを
Timo

@Timoは、私にとってそれは私がのpython3のためにPIP3がありませんでした何らかの理由で、だった
Lepidopteron

pipインストールしている限り、いつでもシンボリックリンクできますが/usr/bin/、ネイティブのensurepip修正を使用する方がエレガントです。IDKがすでに古いバージョンを持っている場合、または一緒にインストールされてsetuptoolsいるが、ensurepipパッケージがインストールされていない場合。
not2qubit 2018年

2
kou1okadaのapt-cygのフォークを推奨するための+1は、これまでで最も完全な機能を備え、最もよく維持されており、長年使用されています。
プロメテウス

2

Windowsでは、pipを使用してパッケージをインストールできます。cygwinの下に複数のPythonがインストールされている場合は、Python2などの完全なPythonパスを指定してください

/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

0

https://www.scivision.co/install-pip-in-cygwin/と以前の回答からインスピレーションを得て、pipを使用する代わりに、cygwinでpython2にはpip2を、python3にはpip3を使用する必要があることを学びました。窓に。一日中これについて疑問に思いました...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.