[英]Can't install Python virtual environment for Python 3
我正在按照以下說明在運行Mac OSX High Sierra的MacBook上與Homebrew一起安裝Python 3。
我在執行此步驟時遇到了麻煩:
安裝Homebrew后,將Homebrew目錄插入PATH環境變量的頂部。 您可以通過在〜/ .profile文件底部添加以下行來完成此操作
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
更新~/.profile
並運行python --version
,我仍然看到Python 2.7.10
。
這似乎是一個問題,因為當我跟隨下一頁使用pip install --user pipenv
安裝虛擬環境時,安裝完成后會收到以下警告:
腳本pewtwo,pipenv和pipenv-resolver安裝在不在路徑上的'/ Users / charliesneath / Library / Python / 2.7 / bin'中。
看來我的系統沒有正確地優先考慮Homebrew的Python 3安裝。
我怎樣才能解決這個問題?
對於Mac,當您安裝python3時,它將以與您引用的示例不同的路徑安裝。 要找出python3的安裝位置,請輸入以下命令行:
which python3
它將返回/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
。
將以下行添加到.bash_profile:
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
我最終了解以下說明后,便解決了這個問題:
如果安裝后shell中沒有
pipenv
則需要將用戶庫的二進制目錄添加到PATH
。在Linux和macOS上,您可以通過運行
python -m site --user-base
並將bin
添加到末尾來找到用戶基本二進制目錄。 例如,通常會打印~/.local
(~
擴展到主目錄的絕對路徑),因此您需要在PATH
添加~/.local/bin
。 您可以通過修改~/.profile
來永久設置PATH
。
運行命令時,我的系統輸出/Users/charliesneath/Library/Python/3.6
,因此我在~/.profile
添加了以下內容:
export PATH="~/Library/Python/3.6/bin"
有誰知道我的系統為什么不按照上述說明輸出~/.local
?
編輯:似乎我安裝的Python版本被認為是“框架構建”,並且根據Python文檔 ,我添加到~/.profile
的路徑是該框架的默認“用戶基本目錄”:
site.USER_BASE :對於UNIX和Mac OS X非框架版本,默認值為〜/ .local;對於Mac框架版本,默認值為〜/ .Library / Python / XY;對於Windows,默認值為%APPDATA%\\ Python。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.