无法为Python 3安装Python虚拟环境

时间:2018-05-24 13:01:03

标签: python python-3.x macos virtualenv

我正在跟随these instructions在运行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

这似乎是个问题,因为当我按照next page使用pip install --user pipenv安装虚拟环境时,安装完成后会收到以下警告:

  

脚本pewtwo,pipenv和pipenv-resolver安装在'/Users/charliesneath/Library/Python/2.7/bin'中,而不是在PATH上。

似乎我的系统没有正确地优先安装Homebrew的Python 3安装。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

对于Mac,当您安装python3时,它将被安装在与您引用的示例不同的路径中。要找出python3的安装位置,请键入命令行:

<form action="" method="GET">
    <input type="text" name="dm" placeholder="tx">
</form>

<?php 

if (isset($_GET["dm"])) {

    $domain = $_GET["dm"];

    $res = file_get_contents("https://www.domains.lk/domainsearch/doDomainSearch?domainname=$domain");

    echo $domain;
}

?>

<script type="text/javascript">

    var data = '<?php echo $res ?>';

    document.write(data);

</script>

它将返回which python3

将以下行添加到.bash_profile:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

答案 1 :(得分:0)

一旦我最终理解了following instructions

,我解决了这个问题
  

如果安装后shell中没有pipenv,则需要将用户群的二进制目录添加到PATH

     

在Linux和macOS上,您可以通过运行python -m site --user-base并在末尾添加bin来找到用户基础二进制目录。例如,这通常会打印~/.local~扩展到主目录的绝对路径),因此您需要将~/.local/bin添加到PATH。您可以通过修改PATH永久设置~/.profile

我的系统在运行命令时输出/Users/charliesneath/Library/Python/3.6,因此我将以下内容添加到~/.profile

export PATH="~/Library/Python/3.6/bin"

是否有人知道为什么我的系统没有按照上述说明建议输出~/.local

编辑:似乎安装的Python版本被视为&#34;框架构建,&#34;根据{{​​3}},我添加到~/.profile的路径是默认的&#34;用户基目录&#34;对于这个框架:

  

site.USER_BASE :UNIX和Mac OS X非框架版本的默认值为〜/ .local,Mac框架版本的默认值为〜/ Library / Python / XY,%APPDATA%\ Python对于Windows。