我在OSX中安装了cmus,并使用名为cmus-osx.py的强大实用程序运行它,该实用程序使用pyobjc
和tinytag
。它与Python 2.7.11完美搭配。
但我还想运行mpsyt
,它只适用于Python 3,因此我安装了pyenv
,以便能够运行这两个实用程序而不会弄乱我的环境。它有用,但它给我带来了cmus-osx.py的一些问题,所以我在GitHub回购中创建了一个问题:https://github.com/azadkuh/cmus-osx/issues/5。
在与作者进行了一些前后交流之后,我意识到在安装pyobjc
之后,python
在任何pyenv pyenv
环境中都无法使用<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="buttonBarPositiveButtonStyle">@style/positive</item>
</style>
<style name="positive">
<item name="android:textColor">@color/accent</item>
</style>
。现在,只需从 system python环境运行cmus-osx.py时,需要pyobjc的通知功能才能正常工作。该实用程序的作者建议我
重新安装(共享)依赖项(pyobjc和tinytag) 启动cmus-osx utlity的环境
问题是我不知道该怎么做。我使用OSX,然后从zsh shell运行cmus-osx.py。
我知道我应该能够通过阅读pyenv文档来弄明白,但我仍然在学习编码和管理基于* nix的系统,我想了解真正发生的事情。
答案 0 :(得分:0)
我建议您阅读Python虚拟环境工具virtualenv,例如精彩指南here。
基本上步骤是:
pip install virtualenv
virtualenv some_dir_name
您可以使用-p
标志指定要安装到虚拟环境的确切python。
some_dir_name/bin/acivate
Windows用户需要使用activate.bat
然后您在指定的python环境中没有安装标准库和pip之外的任何软件包,并且可以使用pip安装任何您喜欢的软件包,而不会有任何风险会影响您的任何其他安装。
退出终端会话后。如果您希望返回该环境,包含您安装的所有库,您可以再次激活它。