簡體   English   中英

無法為Python 3安裝Python虛擬環境

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM