Enthought Canopy:如何将其添加到PATH?

3
运行Enthought Canopy似乎会使得Canopy环境内运行的Python程序丧失了正常的.profile PATH信息(在OS X上)。我需要使用户文件可被搜索。
用户手册中没有解释如何实现这一点。虽然有几个可能的位置可以输入这些信息(例如两个“activate”文件),但在它们中添加额外的PATH信息没有效果。
那么该怎么做呢?
DN

1
我也遇到了同样的情况。即使我打开一个iTerm2窗口,我的提示符也总是显示一些关于Canopy的文本。我不高兴Canopy替换了我的配置文件并卸载了它。在删除目录后,我不得不编辑我的.bash_profile文件以删除带有Canopy调用的行。 - hmartian
在这里讨论了如何解决不需要的Canopy提示问题:https://dev59.com/FnDYa4cB1Zd3GeqPEc0N - dcnicholls
4个回答

1
这是从Jonathan发布的页面上链接到在OS X中设置环境变量?得出的结论。我在文件“/private/etc/launchd.conf”中的命令语法上犯了一个错误。
使用类似以下行的内容(使用具有权限意识的编辑器,例如BBEdit)创建或编辑文件“launchd.conf”,位于/private/etc: setenv PYTHONPATH /Users/<username>/Python/:/Users/<username>/AnotherPath/
例如,将创建一个名为PYTHONPATH的变量,重启后Canopy会看到它。其他环境变量也可以这样设置。只需要launchd.conf文件,而且更好的是,它似乎在引导之间保持不变。

1
在Mac OSX 10.6.8上,这个方法可行:
% launchctl setenv PYTHONPATH /my/directory:/my/other/directory
然后启动Canopy,你应该能在sys.path中看到/my/directory和/my/other/directory。

好的。我想我已经解决了(针对Mac OS X),在“噢!”时刻之后。 - dcnicholls

0

所描述的问题在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()


0

它看起来应该可以,但对我来说似乎不起作用(OS X 10.8.3,所有最新更新)。DN - dcnicholls

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接