0

我在 OSX 中安装了 cmus,并使用一个名为 cmus-osx.py 的很棒的实用程序运行它,它使用pyobjctinytag. 它与 Python 2.7.11 完美运行。

但我也想运行mpsyt,它只适用于 Python 3,所以我安装pyenv了它以便能够运行这两个实用程序而不会弄乱我的环境。它有效,但它给我带来了 cmus-osx.py 的一些问题,所以我在 GitHub 存储库中创建了一个问题:https ://github.com/azadkuh/cmus-osx/issues/5 。

pyobjc经过与作者的反复讨论,我意识到python在我安装pyenv. 现在,需要 pyobjc 的通知功能只有在我从系统python 环境运行 cmus-osx.py 时才能正常工作。该实用程序的作者推荐我

在启动 cmus-osx 实用程序的每个环境上重新安装(共享)依赖项(pyobjc 和 tinytag)

问题是我不知道该怎么做。我使用 OSX,并从 zsh shell 运行 cmus-osx.py。

我知道我应该能够通过阅读 pyenv 文档来解决这个问题,但我仍在学习编码和管理基于 *nix 的系统,我想了解真正发生了什么。

4

1 回答 1

0

我建议阅读 Python 虚拟环境工具virtualenv,例如这里的优秀指南。

基本上步骤是:

pip install virtualenv
virtualenv some_dir_name

-p您可以使用标志指定要安装到虚拟环境中的确切 python 。

some_dir_name/bin/acivate

Windows 用户需要使用activate.bat

然后,您在指定的 python 环境中,除了标准库和 pip 之外没有安装任何包,并且可以使用 pip 安装您喜欢的任何东西,而不会影响您的任何其他安装。

完成后退出终端会话。如果你想回到那个环境,带着你安装的所有库,你可以再次激活它。

于 2016-10-03T07:04:26.543 回答