【问题标题】:Enthought Canopy: how do I add to the PATH?Enthought Canopy:如何添加到 PATH?
【发布时间】:2013-04-12 23:50:01
【问题描述】:

运行 Enthought Canopy 似乎会停用在 Canopy 环境中运行的 Python 程序的正常 .profile PATH 信息 (OS X)。我需要使位置可搜索用户文件。

用户手册中没有说明如何执行此操作。有几个可能的地方可以输入这些信息(例如两个“激活”文件),但在其中添加额外的 PATH 信息没有效果。

那么它是怎么做的呢?

DN

【问题讨论】:

  • 这里的情况相同。即使我打开 iTerm2 窗口,我的提示也会显示一些关于 Canopy 的文本。我不高兴 Canopy 替换了我的个人资料并卸载了。删除目录后,我必须编辑我的 .bash_profile 以删除带有 Canopy 调用的行。
  • 这里讨论摆脱不需要的 Canopy 提示问题:stackoverflow.com/questions/15942438

标签: python path enthought


【解决方案1】:

在 Mac OSX 10.6.8 上这工作

%launchctl setenv PYTHONPATH /my/directory:/my/other/directory

然后启动 Canopy,您应该会在 sys.path 上看到 /my/directory 和 /my/other/directory

【讨论】:

  • 好的。我想在“doh!”之后我已经解决了它(对于 Mac OS X)。时刻。
【解决方案2】:

这来自于乔纳森发布的页面上的Setting environment variables in OS X? 链接。 我在“/private/etc/launchd.conf”文件中的命令语法有误。

在 /private/etc 中创建或编辑文件“launchd.conf”(使用知道权限的编辑器,例如 BBEdit),使用类似于以下行的内容:

setenv PYTHONPATH /Users/<username>/Python/:/Users/<username>/AnotherPath/,

例如,将创建一个变量 PYTHONPATH,在重新启动后,Canopy 会看到该变量。

它也适用于其他环境变量。只需 launchd.conf 文件,更棒的是,它似乎可以在两次启动之间保持一致。

【讨论】:

    【解决方案3】:

    在安装 Win 7 Canopy 时也会出现上述问题。

    我尝试将要导入的文件放置在 sys.path() 中提供的几个位置。

    ['', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\User\Scripts\python27.zip', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\DLLs', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\plat-win', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\lib-tk', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\User', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\User\lib\site-packages', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\PIL', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\win32', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\win32\lib', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\System\lib\site-packages\Pythonwin', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\site-packages', 'C:\Users\Owner\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.0.0.1160.win-x86_64\lib\site-packages\IPython\extensions']

    我找到的唯一解决方案是使用:

    sys.path.append()

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 看起来可以,但似乎对我不起作用(OS X 10.8.3,所有最新更新)。 DN
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多