运行Enthought Canopy似乎取消激活在Canopy环境中运行的python程序的正常.profile PATH信息(OS X)。我需要为用户文件搜索位置。
用户手册中未说明如何执行此操作。有几个可能的地方输入这些信息(例如两个'激活'文件),但在其中添加额外的PATH信息没有效果。
那怎么办?
DN
答案 0 :(得分:1)
在Mac OSX 10.6.8上,这有效
%launchctl setenv PYTHONPATH / my / directory:/ my / other / directory
然后启动Canopy,你应该在sys.path上看到/ my /目录和/ my / other /目录
答案 1 :(得分:1)
这是Jonathan发布的页面上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文件就是所需要的,而且更好的是,它似乎会在靴子之间徘徊。
答案 2 :(得分:0)
所描述的问题也发生在Win 7 Canopy安装中。
我尝试将文件放入sys.path()中提供的几个位置。
[ '', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\用户\脚本\ python27.zip', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\应用\应用程序数据\顶篷1.0.0.1160.win-x86_64的\的DLL', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\应用\应用程序数据\顶篷1.0.0.1160.win-x86_64的\ lib中', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\软件\应用程序数据\天幕1.0.0.1160.win-x86_64的\ LIB \高原双赢', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\应用\应用程序数据\顶篷1.0.0.1160.win-x86_64的\ lib中\ lib中-TK', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\应用\应用程序数据\顶篷1.0.0.1160.win-x86_64的', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\用户', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\用户\ LIB \站点包', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\ SYSTEM', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\ SYSTEM \ LIB \站点包', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\ SYSTEM \ LIB \站点包\ PIL', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\ SYSTEM \ LIB \站点包\ win32的', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\ SYSTEM \ LIB \站点包\ WIN32 \ lib中', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\ SYSTEM \ LIB \站点包\ PythonWin的', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\应用\应用程序数据', 'C:\用户\用户\应用程序数据\本地\ Enthought \雨棚\软件\应用程序数据\天幕1.0.0.1160.win-x86_64的\ LIB \站点包', 'C:\用户\用户\应用程序数据\本地\ Enthought \冠层\应用\应用程序数据\顶篷1.0.0.1160.win-x86_64的\ lib中\站点包\ IPython的\扩展']
我找到的唯一解决方案是使用:
sys.path.append()
答案 3 :(得分:0)