其他人在Mac上安装和使用Python 3x的虚拟环境时遇到问题吗?由于它不是本机安装的一部分,我自己安装了python3,它附带了pip3。
我跑了:
$ 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'
我的问题结束了:
这个错误是什么意思?我是否有某种循环链接打破了这个?
如何正确安装virtualenvwrapper?我希望我的新Django项目使用Library / ... python3.4安装,我想将它与Macs自己安装的2.7.x分开
谢谢。
答案 0 :(得分:0)
我得到了与“OSError:[Errno 62]太多级别的符号链接”相同的错误“
然后我发现这个目录中有一些符号链接:
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中使用这些符号链接时,它可以正常工作,virtualenv成功运行。
答案 1 :(得分:-1)
首先使用ls -I
命令检查所有内容,以了解与符号链接连接的循环。之后,您必须删除或提供安装Python的路径。