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或其他任何东西.
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版本的包.
svi*_*ick 29
我认为由mata链接的替代安装说明是最简单的:
要安装pip,请安全下载get-pip.py.
然后运行以下命令(可能需要管理员访问权限):
Run Code Online (Sandbox Code Playgroud)python get-pip.py
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依赖项.
从现在开始,帮自己一个忙,开始使用虚拟环境.
| 归档时间: |
|
| 查看次数: |
76625 次 |
| 最近记录: |