在Cygwin上安装Pip-3.2

Dav*_*son 83 python cygwin pip python-3.x

我在Cygwin上安装了Python 3.但是,我无法通过安装Python 3包pip.有没有办法做到这一点?

moo*_*von 128

1)安装cygwin时,请确保从列表中安装python/python-setuptools.这将安装"easy_install"包.

2)键入以下命令:

easy_install-a.b pip   
Run Code Online (Sandbox Code Playgroud)

你必须替换a.b你的python版本,可以是2.7或3.4或其他任何东西.

  • 我这样做最终处于没有鸡蛋的状态:`easy_install-2.7 pip && pip install'pip <8'&& pip install pip --upgrade` (6认同)
  • 对于python3,使用python3和**python3-setuptools**包.很明显,但人们可以忘记python**3** - setuptools (6认同)
  • 这个答案对我很有帮助.我不得不采取一些额外的步骤,因为我在大学工作:首先,我导航到我的安装路径(c:/ cygwin64/bin /).然后有自动完成帮我找到名为略有不同的简易安装文件:easy_install 2.7.9 (4认同)
  • 不要忘记版本(即-2.7).我的计算机上有另一个python发行版,'easy_install'调用了一个而不是cygwin. (2认同)

mat*_*ata 44

如果你有多个python安装,那么你需要分别为每个安装安装pip(可能还有setuptools).
为此,您可以先ez_setup.py使用python3 下载并运行它:

/usr/bin/python3 ez_setup.py
Run Code Online (Sandbox Code Playgroud)

这应该安装setuptools,并easy_install为你的python版本创建一个脚本,例如/usr/bin/easy_install-3.2,你可以用来安装pip:

/usr/bin/easy_install-3.2 pip
Run Code Online (Sandbox Code Playgroud)

这将把pip安装到你的python3站点包目录中,并再次创建一个脚本/usr/bin/pip-3.2,你可以用它来安装这个python版本的包.

或者,您可以按照此处此处的安装说明进行操作.

  • 优秀!在这个答案之后,我能够解决我的cygwin问题. (2认同)
  • ez_setup.py 的链接已失效 (2认同)

svi*_*ick 29

我认为由mata链接的替代安装说明是最简单的:

要安装pip,请安全下载get-pip.py.

然后运行以下命令(可能需要管理员访问权限):

python get-pip.py
Run Code Online (Sandbox Code Playgroud)

  • fwiw,这似乎在cygwin下无声无息 - 不知道为什么:( (2认同)
  • 在Babun上运行,在Windows 10 x64上运行 (2认同)

not*_*bit 10

由于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)
Run Code Online (Sandbox Code Playgroud)

BTW.有几个apt- cyg的分叉,但最好的保持是kou1okada,你会喜欢它.


编辑:2018-11-15

因为我开始没有使用virtualenv,所以我最近不得不刷新我的Cygwin Python3安装,并在流程中实现了一些应该很明显的东西,但很容易被遗忘.

  • 在Cygwin上安装和使用Python3时(可能在大多数其他*nix发行版上),安装基本的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
Run Code Online (Sandbox Code Playgroud)

所以我做了,清除了所有 python3相关的Cygwin包,除了 Python3本身.然后我重新安装了唯一需要的东西: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
Run Code Online (Sandbox Code Playgroud)

应该也已经使用最新更新重新安装了所有setuptools依赖项.

从现在开始,帮自己一个忙,开始使用虚拟环境.

  • +1推荐kou1okada的apt-cyg分支,它是迄今为止功能最齐全、维护最好的,已经使用它很多年了。 (2认同)