如何使用pyenv

时间:2016-10-02 07:34:38

标签: python macos pyobjc pyenv

我在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 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的系统,我想了解真正发生的事情。

1 个答案:

答案 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安装任何您喜欢的软件包,而不会有任何风险会影响您的任何其他安装。

退出终端会话后。如果您希望返回该环境,包含您安装的所有库,您可以再次激活它。