使用easy_install作为非管理员将外部软件包安装到Canopy Python中

时间:2013-04-11 23:18:40

标签: enthought

我是没有管理员权限的Windows计算机的用户,只是从Enthought安装了Canopy Python(我很高兴能够在没有管理员权限的情况下执行此操作)。我现在想安装一个外部软件包(作为学术用户在Canopy Python中不可用)。 support page from Enthought上的说明建议安装外部软件包,我们只需打开一个命令窗口,确保Canopy Python在SHELL路径上,然后“从命令行执行标准Python安装过程”,建议的方法是使用easy_install。但是,作为非管理员,当尝试使用easy_install时,会弹出一个对话框,要求输入管理员用户名/密码(我没有普通用户)。有没有人知道是否可以将easy_install用作非管理员,或者是否有替代解决方案为Canopy Python的非管理员用户安装外部包?

2 个答案:

答案 0 :(得分:4)

您是否有可能在计算机上获取另一个Python发行版的easy_install

Canopy中easy_install的默认位置是

C:\Users\YourName\AppData\Local\Enthought\Canopy\User\Scripts\easy_install

请尝试明确使用完整地址并查看是否有效,理论上您不需要管理员权限。

更新:问题是由于Windows UAC使用的启发式方法之一来确定应用程序是否需要权限提升:如果名称中包含“setup”或“install”一词,它会提示升高。 (请参阅以下Mona关于要重命名的文件的答案。)重命名easy_install可能更容易,并使用它来安装pipeasy install pip),然后使用它。

答案 1 :(得分:2)

作为更新,在Windows上搜索了一些关于用户访问控制(UAC)的内容之后(遇到一些提到程序名称中有“安装”的内容可能会导致问题,但我不确定是否这是我案例中出现问题的原因),我只是尝试了以下对我有用的“黑客”(但也许其他人可以建议一个更优雅的解决方案,或者可以提供更多反馈,说明为什么这样做):

  1. 转到C:\ Users \ YourName \ AppData \ Local \ Enthought \ Canopy \ User \ Scripts \
  2. 将easy_install.exe重命名为easy.exe
  3. 将easy_install-script.py重命名为easy-script.py
  4. 从命令行运行“C:\ Users \ YourName \ AppData \ Local \ Enthought \ Canopy \ User \ Scripts \ easy.exe PackageName”。
  5. (等待安装包并通过打开Canopy Python并尝试导入包来检查是否成功。)
  6. 一些额外的评论:如果我没有执行上面的步骤#3(也重命名.py文件),我收到了一个错误。另外,在这种情况下,我需要从命令行键入easy.exe的完整路径。

    这对我有用(我可以使用外部包),但我的猜测是,应该有一个更“官方”的解决方案,不需要重命名easy_install。