我有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添加符号链接位置,但它没有工作
答案 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');
目录。