【问题标题】:Error: mkvirtualenv with python 3 install, and macbook breaking on: Too many levels of symbolic links错误:安装了 python 3 的 mkvirtualenv 和 macbook 中断:符号链接的级别太多
【发布时间】:2014-10-21 09:51:09
【问题描述】:

其他人在 Mac 上安装和使用带有 Python 3x 的虚拟环境有问题吗?由于它不是本机安装的一部分,我自己安装了 pip3 附带的 python3。

我跑了:

$ pip3 install virtualenvwrapper

现在我的 .bash_profile 中有:

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

# Added this myself
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.4/bin/python3

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace/python
source /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh

当我运行命令时:

$ mkvirtualenv myproject

我明白了:

myproject/bin/python3.4

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenv", line 11, in <module>
sys.exit(main())

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/virtualenv.py", line 824, in main
symlink=options.symlink)

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/virtualenv.py", line 984, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/virtualenv.py", line 1276, in install_python
shutil.copyfile(executable, py_executable)

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/shutil.py", line 108, in copyfile
with open(dst, 'wb') as fdst:

OSError: [Errno 62] Too many levels of symbolic links: 'myproject/bin/python3.4'

我的问题结束了:

  1. 这个错误是什么意思?我是否有某种循环链接会破坏这一点?

  2. 如何正确安装 virtualenvwrapper?我希望我的新 Django 项目使用 Library/...python3.4 安装,并且我想将它与 Mac 自己的 2.7.x 安装分开

谢谢。

【问题讨论】:

  • 您好,您解决问题了吗?

标签: python django macos python-3.x virtualenv


【解决方案1】:

首先使用ls -I 命令检查所有与符号链接相连的循环。之后,您必须删除或提供 Python 的安装路径。

【讨论】:

    【解决方案2】:

    我得到了与“OSError: [Errno 62] Too many levels of symbolic links”相同的错误

    然后我发现这个目录中有一些符号链接:

    WWW:flasky Wu$ cd /System/Library/Frameworks/Python.framework/Versions/3.4/bin/
    WWW:bin Wu$ ls
    2to3            idle3           pip3.4          python3         python3.4       python3.4m      pyvenv-3.4
    2to3-3.4        idle3.4         pydoc3          python3-32      python3.4-32        python3.4m-config   virtualenv
    easy_install-3.4    pip3            pydoc3.4        python3-config      python3.4-config    pyvenv          virtualenv-3.4
    WWW:bin Wu$ ls -l
    total 288
    lrwxr-xr-x  1 root  wheel      8  5  1 11:53 2to3 -> 2to3-3.4
    -rwxrwxr-x  1 root  wheel    147  5  1 12:28 2to3-3.4
    -rwxrwxr-x  1 root  wheel    287  5  1 12:28 easy_install-3.4
    lrwxr-xr-x  1 root  wheel      7  5  1 11:53 idle3 -> idle3.4
    -rwxrwxr-x  1 root  wheel    145  5  1 12:28 idle3.4
    -rwxrwxr-x  1 root  wheel    259  5  1 12:29 pip3
    -rwxrwxr-x  1 root  wheel    259  5  1 12:29 pip3.4
    lrwxr-xr-x  1 root  wheel      8  5  1 11:53 pydoc3 -> pydoc3.4
    -rwxrwxr-x  1 root  wheel    130  5  1 12:30 pydoc3.4
    lrwxr-xr-x  1 root  wheel      9  5  1 11:53 python3 -> python3.4
    lrwxr-xr-x  1 root  wheel     12  5  1 11:53 python3-32 -> python3.4-32
    lrwxr-xr-x  1 root  wheel     16  5  1 11:53 python3-config -> python3.4-config
    -rwxrwxr-x  2 root  wheel  25920  2 23 18:54 python3.4
    -rwxrwxr-x  1 root  wheel  13568  2 23 18:54 python3.4-32
    lrwxr-xr-x  1 root  wheel     17  5  1 11:53 python3.4-config -> python3.4m-config
    -rwxrwxr-x  2 root  wheel  25920  2 23 18:54 python3.4m
    -rwxrwxr-x  1 root  wheel   2088  5  1 12:31 python3.4m-config
    lrwxr-xr-x  1 root  wheel     10  5  1 11:53 pyvenv -> pyvenv-3.4
    -rwxrwxr-x  1 root  wheel    282  5  1 12:24 pyvenv-3.4
    -rwxr-xr-x  1 root  wheel    266  5  1 12:32 virtualenv
    -rwxr-xr-x  1 root  wheel    266  5  1 12:32 virtualenv-3.4
    

    当我在 bin 中 rm 这些所有符号链接时,它可以工作,virtualenv 运行成功。

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 2021-10-14
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多