我在cygwin和windows上安装了python。但是,cygwin的站点包中没有安装包。这里的目录是/usr/lib/python2.7/site-packages
。相反,它们都安装在C:\Python\Lib\site-packages
中。由于我在C:\Python\Lib\site-packages
中安装了软件包,因此在cygwin中pip
将跳过这些软件包的安装。有没有一种方法我直接在windows中使用这些包?
答案 0 :(得分:1)
首先,确保(在cygwin bash中)python2
和/或python3
优先于您路径中程序的Windows版本。在撰写本文时,如果安装了python 2,则可以将其称为python
或python2
,而将python 3称为python3
。随着更多Linux发行版切换到使用python 3作为默认值,这可能会发生变化。使用python -V
或python3 -V
验证在运行bash时是否获得了cygwin版本的python。 (我没有安装python 2。)
$ which python
which: no python in (**"your path"**)
$ which python3
/usr/bin/python3
$ python3 -V
Python 3.6.4
然后验证您是否可以为您的python运行适当版本的pip。要完全确定您使用的是哪个版本,请运行
$ python3 -m pip --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)
现在,您可以使用pip
或pip3
替换python -m pip
或python3 -m pip
来安装PiPI中的大部分软件包。
如果您尝试安装需要编译的软件包,即在Windows上作为二进制软件包分发的软件包,则需要拥有gcc
编译器工具链,可能还需要python-devel
或python3-devel
包裹。顺便说一句,总是使用cygwin.com中最新的cygwin安装程序。在安装软件包之前,您可能还需要使用安装程序安装任何所需的cygwin软件包。
HTH
道格