๊ฐ์ฅ ๋จ์ํ ์ฌ์์ฐ:
$ virtualenv venv
$ ./venv/bin/pip install future virtualenv
Collecting future
Using cached future-0.14.3.tar.gz
Collecting virtualenv
Using cached virtualenv-12.1.1-py2.py3-none-any.whl
Installing collected packages: future, virtualenv
Running setup.py install for future
Successfully installed future-0.14.3 virtualenv-12.1.1
$ ./venv/bin/virtualenv -ppython3.4 venv34
Running virtualenv with interpreter /usr/bin/python3.4
Traceback (most recent call last):
File "/home/anthony/venv/local/lib/python2.7/site-packages/virtualenv.py", line 8, in <module>
import base64
File "/usr/lib/python3.4/base64.py", line 9, in <module>
import re
File "/usr/lib/python3.4/re.py", line 336, in <module>
import copyreg
File "/home/anthony/venv/lib/python2.7/site-packages/copyreg/__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
์ด๊ฒ์ virtualenv
์ ๋ฒ๊ทธ์
๋๋ค. 2.7๊ณผ 3.4 ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ค์ฃฝ๋ฐ์ฃฝ์ผ๋ก ๋ง๋ค๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์
์คํธ๋ฆผ์ ๋ณด๊ณ ๋ ๋ช ๊ฐ์ง ์ ์ฌํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
https://github.com/pypa/virtualenv/issues/745
https://github.com/pypa/virtualenv/issues/671
https://github.com/pypa/virtualenv/issues/625
https://github.com/pypa/virtualenv/pull/697
์ง๊ธ์ Python 3.3 ์ด์๊ณผ ํจ๊ป ์ ๊ณต๋๋ pyvenv
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
pyvenv๋ ์ค์ ๋ก 2+3์ ๋์์ผ๋ก ํ๋ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ์ต์ ์ด ์๋๋๋ค(ํนํ pyvenv๊ฐ ์ ํํ์ง ์์(๊ทธ๋ฆฌ๊ณ stdlib์ ์ข์ด๋์ด ๊ณ ์น ์ ์๋) ๋ง์ edgecase๋ฅผ ๊ณ ๋ คํ๋ฉด). py3 ๋ชจ๋ ์ด๋ฆ์ ์๋์์์ ์ ์ฉํ ๋นํธ(๋ฐฑํฌํธ, ์ด๋ ๋ฑ)๋ฅผ ๋ถํ ํ ์ ์ฌ์ ๊ณํ์ด ์์ต๋๊น?
์ธ๊ธํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค, Anthony. Python 3.4 ์ธํฐํ๋ฆฌํฐ์ ์ก์ธ์คํ ์ ์๋ Python 2.7 site-packages
ํด๋๊ฐ ์์ผ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ง์ ์์์ด ๋ฐ์ํ ๊ฒ์
๋๋ค. ๊ทธ๋์ ๋๋ ์ด๊ฒ์ด virtualenv ๋ฒ๊ทธ๋ผ๋ Elliott์ ๋ง์ ๋์ํฉ๋๋ค. (์๋ง๋ ๋ฒ๊ทธ #673์ ์ฌํฌ์ฅ์ผ ๊ฒ์
๋๋ค.)
conda๋ฅผ ๋ฐ๊ฒฌํ ์ดํ๋ก 2๋ ๋์ virtualenv๋ฅผ ์ฌ์ฉํ์ง ์์๋ค๋ ๊ฒ์ ์ธ์ ํด์ผ ํฉ๋๋ค. ๋๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ณด๊ธฐ ์ํด ๋ ๋์งํ๋ ์๊ฐ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ https://github.com/pypa/virtualenv/pull/697 ์ ์ฝ๊ณ ๋๋ ๊ทธ๊ฒ์ด ๋ถ์์ง๊ธฐ ์ฌ์ด ํดํน์ ์ ๋ฅ์ง๋ผ๊ณ ์๊ฐํฉ๋๋ค ...
์ง๋ฌธ์ ํด๊ฒฐํด ์ฃผ์๊ฒ ์ต๋๊น? ์๋ง ๋ด๊ฐ ์ถ์ธกํ ๊ฒ์ด๋ผ๊ณ ๋๋ตํ ํ wontfix๋ก ๋ซ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
py3 ๋ชจ๋ ์ด๋ฆ์ ์๋์์์ ์ ์ฉํ ๋นํธ(๋ฐฑํฌํธ, ์ด๋ ๋ฑ)๋ฅผ ๋ถํ ํ ์ ์ฌ์ ๊ณํ์ด ์์ต๋๊น?
@qulogic @edschofield ์ด๊ฒ์ ์ค์ ๋ก ์ฐ๋ฆฌ ํ์ฌ์์ ํ๋ pythonpath ๋ง์ด๋์ ํจ๊ณผ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ์ดํ๋ก ๊ทธ๊ฒ์ ๊ณ ๋ คํ์ต๋๋ค.
๋ฐ๋ฐ*
@bukzor ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ด ์ฌ์์ฐ์ ์ฐธ์กฐํ์ญ์์ค.
๋ฐฉ๊ธ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. virtualenv 12.04์ ๋์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๋ฌธ์ ์์ด virtualenv 12.02์ ๊ณ ์ ํ๊ธฐ ์์ํ์ต๋๋ค.
fwiw, ์ด๊ฒ์ virtualenv ์ธก์์ ์๋ํ๋๋ก ํ ์ปค๋ฐ์ ๋๋ค. https://github.com/pypa/virtualenv/commit/73d46a83f6b26155398310d8dfd251015c751030
๊ทธ๋ฌ๋ ๋ฐ๋น์์์ ๋ฌธ์ (?)๋ฅผ ์ผ์ผํค๊ธฐ ๋๋ฌธ์ ๋์ค์ ๋๋๋ ธ์ต๋๋ค.
์ด ๋ฌธ์ ๋ ํด๊ฒฐํ๋ virtualenv์ฉ ๋ํผ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ๋ง๋ค์์ต๋๋ค. https://github.com/asottile/virtualenv-hax
๊ฐ์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. virtualenv 12.0.2๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ด ๋ฒ์ ์ 13.1.2์ ๋๋ค. valerymelou๊ฐ ์ธ๊ธํ ๋๋ก 12.0.2๋ก ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํ์ต๋๋ค.
12.0.2๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ ๊ฒ๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
๊ทธ๋ค์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฌด์์ ํ ๊ฒ์ ๋๊น?
Ubuntu 14.04์ ๊ฒฝ์ฐ ์ด ์กฐํฉ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
$ wget https://bootstrap.pypa.io/get-pip.py -O - | sudo python3.4
$ sudo pip3.4 install virtualenv
$ head -n 1 /usr/local/bin/virtualenv
#!/usr/bin/python3
$ virtualenv venv34
Using base prefix '/usr'
New python executable in venv34/bin/python3
Also creating executable in venv34/bin/python
Installing setuptools, pip, wheel...done.
$ ./venv34/bin/pip install virtualenv
Collecting virtualenv
Using cached virtualenv-13.1.2-py2.py3-none-any.whl
Installing collected packages: virtualenv
Successfully installed virtualenv-13.1.2
$ ./venv34/bin/virtualenv -p python venv
Running virtualenv with interpreter /usr/bin/python
New python executable in venv/bin/python
Installing setuptools, pip, wheel...done.
$ /usr/bin/python --version
Python 2.7.6
$ ./venv/bin/pip install future virtualenv
Collecting future
Collecting virtualenv
Using cached virtualenv-13.1.2-py2.py3-none-any.whl
Installing collected packages: future, virtualenv
Successfully installed future-0.15.2 virtualenv-13.1.2
$ ./venv34/bin/pip install future
Collecting future
Installing collected packages: future
Successfully installed future-0.15.2
$ sudo apt-get update
$ sudo apt-get install -y build-essential
$ sudo apt-get install -y python3.4-dev
$ sudo apt-get install -y python3-software-properties
์ด์ ํก์ค๊ฐ ๋ฉ์ง๊ฒ ๋ฌ๋ฆฐ๋ค :)
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ ๊ทํ์ ์๊ฒฌ์ ๋ณด์๊ณ fernandojunior ๊ถ์ฅ ์ฌํญ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์ง๋ง ์ง๊ธ์ virtualenv๋ฅผ 14.0.5๋ก ์ ๋ฐ์ดํธํ๊ณ ๋ฌธ์ ๊ฐ ์ด ๋ฒ์ ์์ ์์ ๋์์ต๋๋ค. ํ์ฌ ์ ๋ linuxmint 17.3 x64๋ฅผ ์ฌ์ฉํ๋ ํธ์คํธ์์ ์์ ํ๊ณ ์์ต๋๋ค.
๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง conda ํ๊ฒฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์ด ๋ํ๊ฐ ์ค๋จ๋์๊ณ python-future
์ ๋ํ ๋จ์ ์์
์ด ์๋ ๊ฒ ๊ฐ์์ ์ข
๋ฃํฉ๋๋ค. ํน์ ํ๋ฆด ์ ์์ผ๋ ๋ค์ ์ด์ด์ฃผ์ธ์ :)
๋ต ๋ต! ์ด๊ฒ์ virtualenv
ํ๋ก์ ํธ์์ ํด๊ฒฐ๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Ubuntu 14.04์ ๊ฒฝ์ฐ ์ด ์กฐํฉ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์ด์ ํก์ค๊ฐ ๋ฉ์ง๊ฒ ๋ฌ๋ฆฐ๋ค :)