如何为Nuke自带的独立Python安装numpy及创建专属venv?
解决Nuke自带Python环境的venv创建与包安装问题
完全可以基于Nuke自带的Python创建并使用虚拟环境(venv),这是彻底隔离环境、避免与Anaconda冲突的最优方案。以下是具体操作步骤:
创建虚拟环境
直接调用Nuke的Python执行venv模块,指定虚拟环境的存放路径(示例路径为用户主目录下的nuke_py_venv,可自行修改):/Applications/Nuke14.0v2/Nuke14.0v2.app/Contents/Frameworks/Python.framework/Versions/3.9/bin/python3.9 -m venv ~/nuke_py_venv激活虚拟环境
macOS zsh环境下执行激活命令,终端提示符会显示(nuke_py_venv),表示已进入隔离环境:source ~/nuke_py_venv/bin/activate安装目标包
激活环境后直接用pip安装numpy,此时pip会绑定当前虚拟环境的Python,不会再指向Anaconda:pip install numpy让Nuke识别虚拟环境的包
安装完成后,在Nuke的初始化脚本~/.nuke/init.py中添加以下代码,将虚拟环境的site-packages目录加入Nuke的Python路径:import sys venv_site_packages = "/Users/你的用户名/nuke_py_venv/lib/python3.9/site-packages" if venv_site_packages not in sys.path: sys.path.insert(0, venv_site_packages)注意替换路径中的「你的用户名」为实际系统用户名。
补充说明
之前设置别名无效的原因是:即使Python别名指向Nuke版本,但pip可能仍被Anaconda的环境变量覆盖,导致安装路径错误。而venv会创建完全独立的环境,Python和pip都会绑定到该环境,从根源上解决冲突问题。
内容的提问来源于stack exchange,提问作者itaki
相关产品推荐
相关产品推荐

