OSX上的Python:强制py.test不使用python的系统版本

时间:2017-02-14 04:05:49

标签: python macos opencv

我有10.11 OSX,它在所有其他OSX版本中安装了python,在

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

虽然当我运行which python时,我得到/usr/local/bin/python,这是../Cellar/python/2.7.13_2/bin/python的符号链接

到目前为止一切顺利;我通过Brew安装了python,使用virtualenv,按照这里的说明正常工作:www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/

虽然我不想使用virtualenv,因为我使用的是py.test,但py.test由于某种原因被迫使用系统python,而不是去usr / local / bin / symlink。

如何强制py.test不使用python的系统版本?我确实尝试更改PYTHONPATH添加符号链接位置,但它没有工作

1 个答案:

答案 0 :(得分:2)

获取所需python版本的bin目录的路径,并将其放在PATH中:

PATH=/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin:$PATH

修改您的~/.bashrc~/.bash_profile~/.profile等,以确保在python之前PATH目录路径位于bin之前python 1}} dirs在那里用于其他bin版本。

或者只是从您的python中删除其他PATH版本的$connection = mysqli_connect('127.0.0.1', 'hmuuser', 'password','dbname'); 目录。