【问题标题】:Python installation on cygwin在 cygwin 上安装 Python
【发布时间】:2014-03-23 22:45:55
【问题描述】:

我使用的是安装了 Python 2.7 的 Windows 8。此外,我还安装了 cygwin,我还安装了 Python 2.7。

我需要安装一个 Python 库,它不支持在 Windows 上安装,但它在 Linux 上,所以我想尝试在 Cygwin 上使用它。

该库有一个“配置”脚本,它检查许多包和设置的依赖关系以及投诉,因为某些 python 包没有安装。

但是当我尝试安装它们时,系统说它们已安装。由此,我得出结论,我的 python windows 安装与我的 python cygwin 安装重叠。

我认为 cygwin 在路径中导入所有 windows 路径,而检查配置的脚本可以找到 cygwin 安装,从命令行执行时并非如此。

当然,我不想从 PATH 中删除我的 windows python。

那么我的问题是,只有安装了 cygwin python 才能从 cygwin 工作? 据我在其他问题中看到的,通常问题是相反的(让cygwin使用windows python,有什么问题,在某些情况下不推荐)。

【问题讨论】:

    标签: python windows cygwin


    【解决方案1】:

    然后在您的.profile 中设置路径。

    所以如果例如你的 Python 在C:\Python27 删除.profile/cygdrive/c/Python27的windows路径

    例如:

    $ echo $PATH
     /usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:
    /cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:
    /usr/bin:/cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:/bin:/cygdrive/c/Python27:
    /cygdrive/c/Python27/Scripts
    

    =>

    .profile:
    export PATH=/usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:
    /cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:
    /cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn
    

    【讨论】:

    • 您能否详细说明您的意思,以及它将如何解决问题?
    • 是的,请您提供更多关于.profile 应该定义什么的细节?仅 PATH 变量?启动 cygwin 时从 Windows 自动导入 Path 会如何影响?
    • 就我而言,为了使更改生效,我必须按照cygwin.com/cygwin-ug-net/setup-env.html 中的说明对 .bashrc 进行更改。但这已经覆盖了windows路径的自动继承,解决了问题。限制是我在 CYGWIN 上可能需要对 Windows PATH 的任何添加都需要更改新定义的 PATH 变量。但是,到目前为止,一切都很好。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2022-01-21
    相关资源
    最近更新 更多