我有一些自己的python脚本,我希望不时地调用位于我的(windows)计算机上的文件夹中的不同项目。脚本只包含我从Jupyter笔记本调用的函数。
我已成功将它们设置为使用import my_scripts
导入为模块,方法是将它们放在C:\Anaconda3\pkgs\my_scripts
的文件夹中,并按照以下示例进行操作:http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html
但是我发现它们仅在根conda
环境中可用。在我使用conda create new_env
创建的其他环境中,我无法访问它们。
我想知道如何在这些环境中使用它们,或者如果有更好的实践我应该做 - 记住我已经在python中编程了一段时间但在conda / jupyter笔记本环境之外几乎没有理解。
由于
答案 0 :(得分:0)
有几种选择。这是其中两个。
将环境变量PYTHONPATH
设置为包含包的目录。在Windows上,您可以在命令行上执行以下操作:
set PYTHONPATH=C:\path\to\my\packages
这需要为每个新的终端窗口完成。对于永久设置,请转到控制面板并搜索“环境变量”。添加一个新的
调用PYTHONPATH
并将其设置为C:\path\to\my\packages
。为当前用户设置它应该足够了(不需要管理员权限)。您需要启动一个新的终端窗口来获取新设置。
您可以build your conda
package将其安装到每个环境中。你应该给你的包版本号。这有一个很好的副作用,你可以将你的包分发给其他人。虽然它有点工作。但你会学到新的东西。 :)