bash Virtualenv 与此系统或可执行文件不兼容
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/44575994/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Virtualenv not compatible with this system or executable
提问by Joshua Zastrow
Simply trying to create a virtual environment on my mac OSX 10.10.05
简单地尝试在我的 mac OSX 10.10.05 上创建一个虚拟环境
Running from the Terminal, already successfully made VirtualEnv on linux and windows OS on other computers.
从终端运行,已经在其他计算机上的 linux 和 windows 操作系统上成功制作了 VirtualEnv。
Tried troubleshooting this by adding a WORK_ON path to my bash profile, did not resolve. Online forums doesn't seem to address this, suggestions are to use mkvirtualenv which does not seem to be a downloadable package per pip, conda and easy_install...
尝试通过向我的 bash 配置文件添加 WORK_ON 路径来解决此问题,但未解决。在线论坛似乎没有解决这个问题,建议使用 mkvirtualenv,它似乎不是每个 pip、conda 和 easy_install 的可下载包...
Anyways, if you're able to help that would be super appreciated.
无论如何,如果您能够提供帮助,将不胜感激。
here's the terminal output:
这是终端输出:
joshua ~ $ pip install --upgrade virtualenv
Requirement already up-to-date: virtualenv in ./anaconda/lib/python3.5/site-packages
joshua ~ $ virtualenv -p python3 test
Running virtualenv with interpreter /Users/joshua/anaconda/bin/python3
Using base prefix '/Users/joshua/anaconda'
New python executable in /Users/joshua/test/bin/python3
Also creating executable in /Users/joshua/test/bin/python
ERROR: The executable /Users/joshua/test/bin/python3 is not functioning
ERROR: It thinks sys.prefix is '/Users/joshua' (should be '/Users/joshua/test')
ERROR: virtualenv is not compatible with this system or executable
...tried uninstalling virtualenv
...尝试卸载 virtualenv
Successfully uninstalled virtualenv-15.1.0
joshua ~ $ pip install virtualenv
Collecting virtualenv
Using cached virtualenv-15.1.0-py2.py3-none-any.whl
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0
joshua ~ $ virtualenv test -v
Using base prefix '/Users/joshua/anaconda'
Creating /Users/joshua/test/lib/python3.5
Symlinking Python bootstrap modules
Symlinking /Users/joshua/test/lib/python3.5/config-3.5m
Symlinking /Users/joshua/test/lib/python3.5/lib-dynload
Symlinking /Users/joshua/test/lib/python3.5/plat-darwin
Symlinking /Users/joshua/test/lib/python3.5/os.py
Ignoring built-in bootstrap module: posix
Symlinking /Users/joshua/test/lib/python3.5/posixpath.py
Cannot import bootstrap module: nt
Symlinking /Users/joshua/test/lib/python3.5/ntpath.py
Symlinking /Users/joshua/test/lib/python3.5/genericpath.py
Symlinking /Users/joshua/test/lib/python3.5/fnmatch.py
Symlinking /Users/joshua/test/lib/python3.5/locale.py
Symlinking /Users/joshua/test/lib/python3.5/encodings
Symlinking /Users/joshua/test/lib/python3.5/codecs.py
Symlinking /Users/joshua/test/lib/python3.5/stat.py
Cannot import bootstrap module: UserDict
Cannot import bootstrap module: copy_reg
Symlinking /Users/joshua/test/lib/python3.5/types.py
Symlinking /Users/joshua/test/lib/python3.5/re.py
Cannot import bootstrap module: sre
Symlinking /Users/joshua/test/lib/python3.5/sre_parse.py
Symlinking /Users/joshua/test/lib/python3.5/sre_constants.py
Symlinking /Users/joshua/test/lib/python3.5/sre_compile.py
Cannot import bootstrap module: _abcoll
Symlinking /Users/joshua/test/lib/python3.5/warnings.py
Symlinking /Users/joshua/test/lib/python3.5/linecache.py
Symlinking /Users/joshua/test/lib/python3.5/abc.py
Symlinking /Users/joshua/test/lib/python3.5/io.py
Symlinking /Users/joshua/test/lib/python3.5/_weakrefset.py
Symlinking /Users/joshua/test/lib/python3.5/copyreg.py
Symlinking /Users/joshua/test/lib/python3.5/tempfile.py
Symlinking /Users/joshua/test/lib/python3.5/random.py
Symlinking /Users/joshua/test/lib/python3.5/__future__.py
Symlinking /Users/joshua/test/lib/python3.5/collections
Symlinking /Users/joshua/test/lib/python3.5/keyword.py
Symlinking /Users/joshua/test/lib/python3.5/tarfile.py
Symlinking /Users/joshua/test/lib/python3.5/shutil.py
Symlinking /Users/joshua/test/lib/python3.5/struct.py
Symlinking /Users/joshua/test/lib/python3.5/copy.py
Symlinking /Users/joshua/test/lib/python3.5/tokenize.py
Symlinking /Users/joshua/test/lib/python3.5/token.py
Symlinking /Users/joshua/test/lib/python3.5/functools.py
Symlinking /Users/joshua/test/lib/python3.5/heapq.py
Symlinking /Users/joshua/test/lib/python3.5/bisect.py
Symlinking /Users/joshua/test/lib/python3.5/weakref.py
Symlinking /Users/joshua/test/lib/python3.5/reprlib.py
Symlinking /Users/joshua/test/lib/python3.5/base64.py
Symlinking /Users/joshua/test/lib/python3.5/_dummy_thread.py
Symlinking /Users/joshua/test/lib/python3.5/hashlib.py
Symlinking /Users/joshua/test/lib/python3.5/hmac.py
Symlinking /Users/joshua/test/lib/python3.5/imp.py
Symlinking /Users/joshua/test/lib/python3.5/importlib
Symlinking /Users/joshua/test/lib/python3.5/rlcompleter.py
Symlinking /Users/joshua/test/lib/python3.5/operator.py
Symlinking /Users/joshua/test/lib/python3.5/_collections_abc.py
Symlinking /Users/joshua/test/lib/python3.5/_bootlocale.py
Creating /Users/joshua/test/lib/python3.5/site-packages
Writing /Users/joshua/test/lib/python3.5/site.py
Writing /Users/joshua/test/lib/python3.5/orig-prefix.txt
Writing /Users/joshua/test/lib/python3.5/no-global-site-packages.txt
Creating parent directories for /Users/joshua/test/include
Symlinking /Users/joshua/test/include/python3.5m
Creating /Users/joshua/test/bin
New python executable in /Users/joshua/test/bin/python
Changed mode of /Users/joshua/test/bin/python to 0o755
Testing executable with /Users/joshua/test/bin/python -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))"
ERROR: The executable /Users/joshua/test/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Users/joshua' (should be '/Users/joshua/test')
ERROR: virtualenv is not compatible with this system or executable
here's current bash_profile:
这是当前的 bash_profile:
# Enable tab completion
source ~/git-completion.bash
# colors!
green="\[3[0;32m\]"
blue="\[3[0;34m\]"
purple="\[3[0;35m\]"
reset="\[3[0m\]"
# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
# '\u' adds the name of the current user to the prompt
# '$(__git_ps1)' adds git-related stuff
# '\W' adds the name of the current directory
export PS1="$purple\u$green$(__git_ps1)$blue \W $ $reset"
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
# Add Path
export PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"
# export PATH=$PATH:/users/Joshua/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
# Locale
$ export LC_ALL=en_US.UTF-8
$ export LANG=en_US.UTF-8
回答by Joshua Zastrow
My limited undestanding is that my python interpreter and packages are managed under Anaconda using Conda package manager, and my virtualenv was originally installed using pip..
我有限的理解是我的 python 解释器和包是使用 Conda 包管理器在 Anaconda 下管理的,而我的 virtualenv 最初是使用 pip 安装的。
uninstalling virtualenv with pip and re-installing with conda fixed the issue
使用 pip 卸载 virtualenv 并使用 conda 重新安装修复了该问题
pip uninstall virtualenv
conda install virtualenv