微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Anaconda下的Windows下设置PYTHONPATH而不需要提升权限

我有一台Windows 7机器,安装了32位的anaconda,为本地用户安装。 安装按预期工作:它允许我从命令行,交换机环境等运行python和pip。

我还有一个坐在“我的文档”中的代码库。 我想添加一个像C:UsersusernameDocumentsMyLib到我的PYTHONPATH 。 这通常不是一个问题,但是我没有这个(工作发布的)计算机通过Windows UI修改环境variables所需的提升权限。

我正在寻找一种方法来设置PYTHONPATH。 我只需要它在anaconda环境中工作(即,我只是想能够使用该特定解释器导入我的库)。 在我的脚本中使用sys.path.append解决scheme是不可接受的。 不过,我可以在一些脚本中执行sys.path.append ,每当我运行python myscript.py时,脚本都会自动执行。

我怀疑有一种方法conda info -a通过Windows用户界面施加的特权限制,因为运行conda info -a显示Anaconda安装程序能够将项目插入PATH ,特别是C:UsersusernameAppDataLocalContinuumAnaconda3Librarybin;...

batch file的循环内部为零点wmic输出

Powershell添加系统variables

在Windows PowerShell中运行VS 2017构build工具

全局范围LPWSTR在更改后恢复

PHP中parsingWindows环境variables

如何将文件名保存到Windowsbatch file中的variables?

将零添加到单个数字variables

如何获取远程主机的环境variables

bash – 使用intvariables作为引用传递给函数的位置参数的索引

如何将原始string转换为variables(variables – > $variables)?

在用于修改用户帐户的控制面板窗口中,应该有一个选项来为当前用户更改环境变量。 它在某些版本的Windows中被破解,但是如果它起作用的话,这是最简单的选择。

如果这不起作用,下一个最简单的选择是在命令提示符下使用setx.exe。 它认为当前用户。 例如:

setx.exe PYTHONPATH "C:UsersusernameDocumentsMyLib"

您也可以使用reg.exe在注册表中手动设置变量。 但是,与上述选项不同,这不会将WM_SETTINGCHANGE消息广播到顶层窗口。 当资源管理器看到这个消息时,它从注册表中重新加载它的环境。 没有它,你将不得不注销,并再次看到更新的环境变量。 这就是说,这里是一个使用reg.exe的示例命令:

reg.exe add HKCUEnvironment /f /v PYTHONPATH /d "C:UsersusernameDocumentsMyLib"

我不是永久设置PYTHONPATH的粉丝,因为每个版本的Python都使用相同的变量。 我宁愿创建一个批处理脚本的快捷方式,以一种特定任务所需的方式配置环境。 例如:

@echo off set PYTHONPATH=C:UsersusernameDocumentsMyLib C:UsersusernameDocumentsMyEnvScriptsactivate.bat

创建此批处理脚本的快捷方式。 然后右键单击快捷方式并选择“属性”。 修改目标以运行cmd.exe /k "pathtothescript.bat" 。

既然你说过,你大多使用Spyder,以下可能是有用的:

Spyder提供通过集成管理器来管理PYTHONPATH的选项。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐