總結一下連日來在MAC下被Python3設下的坑
阿新 • • 發佈:2018-05-03
python wrapper github 運行 frame 創建 IT ble sudo
當時的情況:mac下自帶python2,
1、安裝pyhon3:
首次從官網下載了安裝包安裝,安裝目錄在/Library/Frameworks/Python.framework/Versions/3.6/python/……下,後用pip3安裝的包也在這個裏面(site-package),
於是卸載了,使用homebrew安裝,安裝目錄改在/usr/local/lib下
但同樣無論如何也沒能在/usr/local/bin生成環境變量,無論直接使用命令,原因:沒有開啟sip最高權限。
折騰了一天,選擇放棄,卸載原生安裝的python3,重頭再來
為了獲取SIP權限,又折騰了一天,在無線鍵盤下,無論如何按Command+R都無論進入安全模式,最後在公司搞了一個有線鍵盤,一下子進入,用命令csrutil disable設好權限
開始重新安裝PYTHON3,並且pip3安裝的包,在/usr/local/bin下也生成了環境變量,安裝問題最終解決
2、虛擬環境
原先使用的virtualenv與其擴展vitualenvwrapper,但因安裝問題,無論使用,後面解決了安裝問題後也沒時間測試
改用pipenv,在目錄下用pipenv install其實是默認在python2下創建虛擬環境,這點沒有任何提示,又坑了我一把。
因為我創建環境後無認安裝什麽模塊,用python3運行後都報錯沒有找到模塊,
後來上github看pipenv的具體使用才知道 pipenv --two是以python2創建,pipenv --three是以python3創建,最終
才解決虛擬環境問題
3、運行應用
一定要用sudo
總結一下連日來在MAC下被Python3設下的坑