๋งฅ OS X: 10.9.5
ํ 7.1.2
๊ฐ์ ํ๊ฒฝ 13.1.2
ํ์ด์ฌ: ํ์ด์ฌ 2.7.10 :: ์๋์ฝ๋ค 2.3.0(x86_64)
Shuais-MacBook-Pro:Google ๋๋ผ์ด๋ธ shuaiwang$ virtualenv ENV
ENV/bin/python์์ ์คํ ๊ฐ๋ฅํ ์๋ก์ด ํ์ด์ฌ
setuptools, pip, wheel ์ค์น ์ค...
"/Users/shuaiwang/Google Drive/ENV/bin/python" -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel ๋ช
๋ น์ ์ ์ฒด ์ถ๋ ฅ:
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ " /Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/init .py", 13ํ,
ํ์ผ " /Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/utils/init .py", 15ํ
ํ์ผ "/Users/shuaiwang/anaconda/lib/python2.7/zipfile.py", 6ํ,
๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/Users/shuaiwang/anaconda/lib/python2.7/io.py", 51ํ,
๊ฐ์ ธ์ค๊ธฐ _io
ImportError: dlopen(/Users/shuaiwang/Google Drive/ENV/lib/python2.7/lib-dynload/_io.so, 2): ๊ธฐํธ๋ฅผ ์ฐพ์ ์ ์์: __PyErr_ReplaceException
์ฐธ์กฐ: /Users/shuaiwang/Google Drive/ENV/lib/python2.7/lib-dynload/_io.so
์์: ๋์ ์กฐํ
... setuptools, pip, wheel ์ค์น ์ค...์๋ฃ.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/Users/shuaiwang/anaconda/bin/virtualenv", 11ํ, in
sys.exit(๋ฉ์ธ())
ํ์ผ "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py", ๋ผ์ธ 832, ๋ฉ์ธ
symlink=options.symlink)
"/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py" ํ์ผ, 1004ํ, create_environment
install_wheel(to_install, py_executable, search_dirs)
install_wheel์ "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py" ํ์ผ, 969ํ
'PIP_NO_INDEX': '1'
call_subprocess์์ ํ์ผ "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py", 910ํ
%(cmd_desc, proc.returncode))
OSError: ๋ช
๋ น "/Users/shuaiwang/Google Drive/ENV/bin/python" -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel์ด ์คํจํ์ต๋๋ค. ์ค๋ฅ ์ฝ๋ 1
๋๋ ๋๊ฐ์ ์ค๋ฅ๊ฐ ์์ผ๋ฉฐ ๋งค์ฐ ์ ์ฌํ ์ค์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ https://github.com/pypa/virtualenv/issues/788 ์ ๊ฐ๋ฅํ ๋ณต์ ๋ณธ์ ๋๋ค.
@grisaitis #788์ #788์ ๋ณต์ ํ์ธ๊ฐ์? :๋
๊ทธ๋ฆฌ๊ณ ์, ํ์ฌ ์ด๊ฒ์ conda python ๋ฌธ์ ์ฒ๋ผ ๋ณด์ ๋๋ค.
์! ์ฃ์กํฉ๋๋ค. https://github.com/pypa/virtualenv/issues/741 ์ ๋ณต์ ๋ณธ์ผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ https://github.com/conda/conda/issues/1367 ์์ ๋ณผ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ Python 2.7.9๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ "๊ณ ์ "๋์์ต๋๋ค.
์ฌ์ค, ๊ทธ๊ฒ์ ์์ ๋์ง ์์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๊ฒ์ด ์๋ง๋ condo/virtualenv ๊ณต๋ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค).
Python 2.7.11 ๋ฐ Python 3.5.1 ๋ฐ conda 3.18.9(๋ฐ pip 7.1.2)์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Python 3.5.1์์๋ ๊ฐ์ ํ๊ฒฝ ์์ฑ์ด "virtualenv" ๋ฐ "pyvenv"(์ฝ๊ฐ ๋ค๋ฅธ ์ค๋ฅ ํฌํจ)์ ํจ๊ป ์คํจํฉ๋๋ค.
@jenisys ์ค์ ์ค๋ฅ๋ฅผ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๊น?
python 2.7.11 ๋ฐ virtualenv 13.0.1์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ conda ํ๊ฒฝ์์ ์์์ ์ค๋ช ํ ๊ฒ๊ณผ ์ ์ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค(๊ทธ๋ฌ๋ ๋ค๋ฅธ CPython ๊ธฐํธ๊ฐ ํ์ฌ ๋๋ฝ๋จ).
# -- CASE: Using conda environment "py27" with python 2.7.11
# INSTALLED: virtualenv 13.0.1, pip 7.1.2, wheel 0.26.0
$ virtualenv xxx
New python executable in xxx/bin/python
Installing setuptools, pip, wheel...
Complete output from command /Users/alice/tmp/venv/xxx/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv_support/pip-7.0.1-py2.py3-none-any.whl/pip/__init__.py", line 13, in <module>
File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv_support/pip-7.0.1-py2.py3-none-any.whl/pip/utils/__init__.py", line 15, in <module>
File "/Users/alice/conda/envs/py27/lib/python2.7/zipfile.py", line 6, in <module>
import io
File "/Users/alice/conda/envs/py27/lib/python2.7/io.py", line 51, in <module>
import _io
ImportError: dlopen(/Users/alice/tmp/venv/xxx/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
Referenced from: /Users/alice/tmp/venv/xxx/lib/python2.7/lib-dynload/_io.so
Expected in: dynamic lookup
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "/Users/alice/conda/envs/py27/bin/virtualenv", line 6, in <module>
sys.exit(main())
File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 832, in main
symlink=options.symlink)
File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 1004, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 969, in install_wheel
'PIP_NO_INDEX': '1'
File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 910, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /Users/alice/tmp/venv/xxx/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel failed with error code 1
python 3.5.1์ด ์๋ conda ํ๊ฒฝ์์๋ ์ค๋ฅ๊ฐ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ๋ณด์ ๋๋ค.
# -- CASE: Using conda environment "py35" with python 3.5.1
# INSTALLED: virtualenv 13.1.2, pip 7.1.2, wheel 0.26.0
$ virtualenv --verbose xxx2
Using base prefix '/Users/alice/conda/envs/py35'
Creating xxx2/lib/python3.5
Symlinking Python bootstrap modules
Symlinking xxx2/lib/python3.5/config-3.5m
Symlinking xxx2/lib/python3.5/lib-dynload
Symlinking xxx2/lib/python3.5/plat-darwin
Symlinking xxx2/lib/python3.5/os.py
...
Symlinking xxx2/lib/python3.5/_bootlocale.py
Creating xxx2/lib/python3.5/site-packages
Writing xxx2/lib/python3.5/site.py
Writing xxx2/lib/python3.5/orig-prefix.txt
Writing xxx2/lib/python3.5/no-global-site-packages.txt
Creating parent directories for xxx2/include
Symlinking xxx2/include/python3.5m
Creating xxx2/bin
New python executable in xxx2/bin/python3
Changed mode of xxx2/bin/python3 to 0o755
Also creating executable in xxx2/bin/python
Changed mode of xxx2/bin/python to 0o755
Testing executable with xxx2/bin/python3 -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))"
ERROR: The executable xxx2/bin/python3 is not functioning
ERROR: It thinks sys.prefix is '/Users/alice/tmp/venv' (should be '/Users/alice/tmp/venv/xxx2')
ERROR: virtualenv is not compatible with this system or executable
conda ํ๊ฒฝ์์ pyvenv
๋ฅผ ์ฌ์ฉํ๋ฉด(Python 3.x์์ ์์ํ ๋๋ก) "pip ํ์ธ" ๋ชจ๋ ๋๋ฝ๊ณผ ๊ด๋ จ๋ ๋ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค(conda ๋ด๋ถ ๋ฌธ์ , ๊ฐ์ ํฉ๋๋ค).
์ฌ๊ธฐ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๊ตฐ๊ฐ์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์๋ ค์ค ์ ์์ต๋๊น? ๋ซํ์์ผ๋ ํด๊ฒฐํด์ผ๊ฒ ์ฃ ?
@icrtiou ๊ทธ๊ฒ์ conda ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ ๋ซํ๋๋ค(๋ฌธ์ ๋ฒํธ๋ ์์ ์ธ๊ธ๋จ). ์์ง ์์ ๋์ง ์์ ๊ฒ ๊ฐ์ง๋ง ์์ธํ ๋ด์ฉ์ conda ํฐ์ผ์ ๊ฒํ ํด์ผ ํฉ๋๋ค.
์ด์ ํ๊ฒฝ์ ๋จผ์ ์ญ์ ํ์ง ์๊ณ ํ๊ฒฝ์ ๋ค์ ๋ง๋ค๋ ค๊ณ ํ ๋ ๋น์ทํ ์ค๋ฅ(์๋์ฝ๋ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ brew install์ ์ฌ์ฉํ์ฌ python์ ์ค์นํ์ต๋๋ค)๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ด์ ํ๊ฒฝ ๊ฒฝ๋ก์ rm -rf ํ ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค ...
conda ๋ฐ virtualenv์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋ค์ ๋ช
๋ น์ผ๋ก env๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ๊ณ ํ์ฑํํ ์ ์์์ต๋๋ค.
conda install -c anaconda virtualenv=15.1.0
๊ฐ์ฌํฉ๋๋ค!! ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
๋ด ์๋ฃจ์
์ ๊ธฐ๋ณธ python ๋ฐ pip๋ฅผ conda ๋ฒ์ ๋์ /user/bin/python์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์
๋๋ค.
์ฐธ๊ณ : ์ฒซ ๋ฒ์งธ conda ์ค๋ฅ ํ virtualenvs ํด๋๊ฐ ์ด๋ฏธ ์์ฑ๋์ด conda์ ๊ฒฝ๋ก์ ์ค์ ์ด ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ์ virtualenvs ํด๋๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ ํด๋น ํด๋๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
rm -rf .virtualenvs/ # ์ ๊ฑฐ
์์ค virtualenvwrapper.sh # virtualenvs์ ์์ฑ
@RubenDuran ์ด ์ ์ํ ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
๋๋ ์ฝ๋ค๋ฅผ ์ฌ์ฉํ์ง ์์๊ณ ์ด๊ฒ์ ๋ถ๋ช์ณค์ต๋๋ค. pyenv ๋ฐ virtualenvwrapper๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ์ ์ ํจ๊ณผ๊ฐ ์์๋ค๊ณ ๋งน์ธํ์ง๋ง ์๋ก์ด virtualenv๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ด๊ฒ์ ์คํํ๊ณ ์์์ต๋๋ค.
pyenv shell 3.6.3
mkvirtualenv my_new_env
๊ทธ๋ฌ๋ฉด ์์ ์ ์ฌํ ์คํ ์ถ์ ์ด ์์ฑ๋ฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด pyenv-virtualenvwrapper ๋ฅผ ์ค์นํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ํ๊ฒ ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pyenv shell 3.6.3
pyenv virtualenvwrapper
mkvirtualenv my_new_env
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์์ ํ ํ์ ํ ์ ์์ง๋ง ์๋ํ๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ ์ฌ๋์ด ๋น์ทํ ๋ฌธ์ ์ ์ง๋ฉดํ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๊ณต์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
@RubenDuran ๋น์ ์ ์ํผ์คํ์ ๋๋ค! ๋น์ ์ ์๋ฃจ์ ์ ๋๋ฅผ ์ํด ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.
@RubenDuran ๊ฐ์ฌํฉ๋๋ค!
๋ค์ @RubenDuran ์๋ฃจ์ ์ด ์๋ํ์ต๋๋ค! ๊ฐ์ฌ ํด์!!!
conda๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ์ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋๋ ์๋ฃจ์
์
๋๋ค. ๋๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ค์ ๋ช
๋ น์ ์๋ํ๊ณ ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์ฐ๋ถํฌ 16.04
Python 2.7.14 :: Anaconda, Inc.
conda create -n yourenvname python=x.x anaconda
_yourenvname_์ ๋ง๋ค๊ณ ์ฌ์ฉํ ๊ฐ์ ํ๊ฒฝ์ ์ด๋ฆ์
๋๋ค.
_pyrhon=x.x_: ์ด ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ค๋ Python ๋ฒ์ ์ ์ ํํฉ๋๋ค.
์๋
,
๋๋ centos 7์์ ๊ฐ์ ์ํฉ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋ค์ ์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
$ ๋ด๋ณด๋ด๊ธฐ WORKON_HOME=~/.virtualenvs
$ ์์ค /usr/bin/virtualenvwrapper.sh
$ mkvirtualenv myapp
$ ๋นํ์ฑํ
$ workon myapp
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
conda ๋ฐ virtualenv์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋ค์ ๋ช ๋ น์ผ๋ก env๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ๊ณ ํ์ฑํํ ์ ์์์ต๋๋ค.
conda install -c anaconda virtualenv=15.1.0