如何让cygwin中的python使用windows中安装的包?

时间:2018-02-08 06:17:39

标签: python cygwin

我在cygwin和windows上安装了python。但是,cygwin的站点包中没有安装包。这里的目录是/usr/lib/python2.7/site-packages。相反,它们都安装在C:\Python\Lib\site-packages中。由于我在C:\Python\Lib\site-packages中安装了软件包,因此在cygwin中pip将跳过这些软件包的安装。有没有一种方法我直接在windows中使用这些包?

1 个答案:

答案 0 :(得分:1)

首先,确保(在cygwin bash中)python2和/或python3优先于您路径中程序的Windows版本。在撰写本文时,如果安装了python 2,则可以将其称为pythonpython2,而将python 3称为python3。随着更多Linux发行版切换到使用python 3作为默认值,这可能会发生变化。使用python -Vpython3 -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)

现在,您可以使用pippip3替换python -m pippython3 -m pip来安装PiPI中的大部分软件包。

如果您尝试安装需要编译的软件包,即在Windows上作为二进制软件包分发的软件包,则需要拥有gcc编译器工具链,可能还需要python-develpython3-devel包裹。顺便说一句,总是使用cygwin.com中最新的cygwin安装程序。在安装软件包之前,您可能还需要使用安装程序安装任何所需的cygwin软件包。

HTH

道格