Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在自制软件中使用虚拟Python环境的正确方法是什么?_Python_Macos_Virtualenv_Homebrew - Fatal编程技术网

在自制软件中使用虚拟Python环境的正确方法是什么?

在自制软件中使用虚拟Python环境的正确方法是什么?,python,macos,virtualenv,homebrew,Python,Macos,Virtualenv,Homebrew,我喜欢自制软件,用它在我的Mac电脑上安装几乎任何东西。然而,我一直遇到一些问题。其中之一是孤立的Python环境问题 每当我使用brew cleanup,所有较旧版本的Python都会被清除,这会使所有现有环境不可用,并且在启动Python时会出现以下错误: dyld: Library not loaded: @executable_path/../.Python Referenced from: /Users/user123/.virtualenvs/my_env/bin/python

我喜欢自制软件,用它在我的Mac电脑上安装几乎任何东西。然而,我一直遇到一些问题。其中之一是孤立的Python环境问题

每当我使用
brew cleanup
,所有较旧版本的Python都会被清除,这会使所有现有环境不可用,并且在启动Python时会出现以下错误:

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /Users/user123/.virtualenvs/my_env/bin/python
  Reason: image not found
Abort trap: 6

我不是在寻找一种修复环境的方法,而是试图了解这里的最佳实践。从不运行
brew cleanup

brew cleanup
不是最敏感的命令,偶尔会导致一些问题。然而,由于brew本身不进行清理,有时这是一种必要的邪恶。理想情况下,brew cleanup不会破坏现有版本,否则只需使用
brew重新安装…
修复现有版本即可

我还没有尝试过,但也许您可以使用
brew pin
来阻止旧版本受升级影响。