python-3.x - 在MacOS上安装virtualenv和virtualenvwrapper

标签 python-3.x macos virtualenv virtualenvwrapper

如何在virtualenv上为virtualenvwrapper安装和配置PythonOSX

最佳答案

安装virtualenvvirtualenvwrapper的最佳方法是在正确配置的python之上(在本示例中,我将使用python 3,但python 2的过程相同)。
OSX中,最简单,最正确的安装python的方法是使用brew
使用installerpython安装brew的主要区别是安装程序将python软件包放入:

/Library/Frameworks/Python.framework/Versions/3.x
另一方面,Brew将安装PythonPipSetuptools并将所有内容放入:
/usr/local/bin/python3.x/site-packages
  • 安装brew

  • checkout brew installation page或直接在终端中运行它:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • 安装Python

  • 要使用python安装brew,请运行:
    brew install python3
    
    现在,您的系统需要知道在哪里寻找新安装的Python软件包。将此行添加到您的~/.zshrc(或~/.bash_profile,如果您使用bash):
    export PATH=/usr/local/share/python:$PATH
    
    重新启动终端。
    为确保您已正确完成所有操作,请运行which python3,您应该收到/usr/local/bin/python
  • 安装virtualenvvirtualenvwrapper

  • 现在是时候安装virtualenvvirtualenvwrapper了,以便能够使用workon命令并在环境之间切换。这是使用pip完成的:
    pip3 install virtualenv virtualenvwrapper
    
  • 设置virtualenv变量

  • 您需要定义保存虚拟环境的路径。就我而言,我在~内创建了一个隐藏目录,并使用.virtualenvs将其称为mkdir ~/.virtualenvs。将virtualenv变量添加到.zshrc(或.bash_profile)。.zshrc(或.bash_profile)的最终版本应包含以下信息,以与已安装的软件包一起正常工作:
    # Setting PATH for Python 3 installed by brew
    export PATH=/usr/local/share/python:$PATH
    
    # Configuration for virtualenv
    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
    export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
    source /usr/local/bin/virtualenvwrapper.sh
    
    重新启动终端。 您应该能够使用mkvirtualenvworkon命令,包括自动补全功能。
    这是关于如何使用特定的方法创建virtualenv的a little tip
    版本的Python。

    In case you are using MacOS Mojave and you are installing Python3.6 from brew bottle you might have a problem with pip, here's a solution that might help.

    关于python-3.x - 在MacOS上安装virtualenv和virtualenvwrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470367/

    相关文章:

    linux - 为什么我的主机文件不再重定向?

    python - 使用 numpy 和 pandas 加速 virtualenv 创建

    python - 功能未实现 : 'lib' -> 'my/path/to/venv/lib64'

    python - 数据集中的SettingWithCopyWarning

    python - 如何在不卸载的情况下使用多个版本的Python

    linux - 网格增益 6.2.0/6.2.1 : too many file descriptors open

    macos - 从命令行守护程​​序使用 MLMediaLibrary 时出现 XPC 错误

    python - 导入错误/无法导入名称截断器

    python - 行明智迭代与列明智迭代

    python-3.x - 'cp93 2' codec can' t 编码字符 '\u98c8' 在位置 32 : illegal multibyte sequence