CentOS 6.5(SCL์ python2.7):
[dev<strong i="6">@centbox</strong> core]$ virtualenv-2.7 --always-copy .break
sys.path (patched logging) = ['/opt/rh/python27/root/usr/bin', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/wheel-0.22.0-py2.7.egg', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/pip-1.5.2-py2.7.egg', '/opt/rh/python27/root/usr/lib64/python27.zip', '/opt/rh/python27/root/usr/lib64/python2.7', '/opt/rh/python27/root/usr/lib64/python2.7/plat-linux2', '/opt/rh/python27/root/usr/lib64/python2.7/lib-tk', '/opt/rh/python27/root/usr/lib64/python2.7/lib-old', '/opt/rh/python27/root/usr/lib64/python2.7/lib-dynload', '/opt/rh/python27/root/usr/lib64/python2.7/site-packages', '/opt/rh/python27/root/usr/lib/python2.7/site-packages']
Cannot find file lib (bad symlink)
New python executable in .break/bin/python2.7
Also creating executable in .break/bin/python
Installing setuptools, pip...
Complete output from command /home/dev/core/.break/bin/python2.7 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg/virtualenv_support/pip-1.5.2-py2.py3-none-any.whl/pip/__init__.py", line 9, in <module>
File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg/virtualenv_support/pip-1.5.2-py2.py3-none-any.whl/pip/log.py", line 6, in <module>
File "/opt/rh/python27/root/usr/lib64/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref
ImportError: No module named time
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
File "/opt/rh/python27/root/usr/bin/virtualenv-2.7", line 9, in <module>
load_entry_point('virtualenv==1.11.2', 'console_scripts', 'virtualenv-2.7')()
File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg/virtualenv.py", line 824, in main
symlink=options.symlink)
File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg/virtualenv.py", line 992, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg/virtualenv.py", line 960, in install_wheel
'PIP_NO_INDEX': '1'
File "/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg/virtualenv.py", line 902, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /home/dev/core/.break/bin/python2.7 -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1
๊ทธ๊ฒ ์์ด๋ ์ ์๋ํฉ๋๋ค:
[dev<strong i="10">@centbox</strong> core]$ virtualenv-2.7 .works
sys.path (patched logging) = ['/opt/rh/python27/root/usr/bin', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/wheel-0.22.0-py2.7.egg', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/virtualenv-1.11.2-py2.7.egg', '/opt/rh/python27/root/usr/lib/python2.7/site-packages/pip-1.5.2-py2.7.egg', '/opt/rh/python27/root/usr/lib64/python27.zip', '/opt/rh/python27/root/usr/lib64/python2.7', '/opt/rh/python27/root/usr/lib64/python2.7/plat-linux2', '/opt/rh/python27/root/usr/lib64/python2.7/lib-tk', '/opt/rh/python27/root/usr/lib64/python2.7/lib-old', '/opt/rh/python27/root/usr/lib64/python2.7/lib-dynload', '/opt/rh/python27/root/usr/lib64/python2.7/site-packages', '/opt/rh/python27/root/usr/lib/python2.7/site-packages']
New python executable in .works/bin/python2.7
Also creating executable in .works/bin/python
Installing setuptools, pip...done.
[dev<strong i="11">@centbox</strong> core]$
์ ๋ ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ง๋ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก no-setuptools
๋ฅผ ์ถ๊ฐํ์ฌ virtualenv์ pip๋ฅผ ์ค์นํ์ง ์๋๋ก ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ virtualenv์ pip/setuptools๋ฅผ ์ค์นํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ด ๋ฒ์ ์ ๋ณด:
๋ค์์ ์คํจ ์ ์ ์ฒด ์์ธ ์ถ๋ ฅ์ ๋๋ค.
[vagrant<strong i="14">@localhost</strong> ~]$ virtualenv --always-copy --clear --verbose foobar
Do not need to delete foobar/lib/python2.7; already gone
Not deleting foobar/bin
Creating foobar/lib/python2.7
Cannot find file lib (bad symlink)
Symlinking Python bootstrap modules
Copying to foobar/lib/python2.7/config
Copying to foobar/lib/python2.7/lib-dynload
Creating parent directories for foobar/lib64/python2.7
Copying to foobar/lib64/python2.7/os.py
Ignoring built-in bootstrap module: posix
Copying to foobar/lib64/python2.7/posixpath.py
Cannot import bootstrap module: nt
Copying to foobar/lib64/python2.7/ntpath.py
Copying to foobar/lib64/python2.7/genericpath.py
Copying to foobar/lib64/python2.7/fnmatch.py
Copying to foobar/lib64/python2.7/locale.py
Copying to foobar/lib64/python2.7/encodings
Copying to foobar/lib64/python2.7/codecs.py
Copying to foobar/lib64/python2.7/stat.py
Copying to foobar/lib64/python2.7/UserDict.py
Creating parent directories for foobar/lib64/python2.7/lib-dynload
Copying to foobar/lib64/python2.7/lib-dynload/readline.so
Copying to foobar/lib64/python2.7/copy_reg.py
Copying to foobar/lib64/python2.7/types.py
Copying to foobar/lib64/python2.7/re.py
Copying to foobar/lib64/python2.7/sre.py
Copying to foobar/lib64/python2.7/sre_parse.py
Copying to foobar/lib64/python2.7/sre_constants.py
Copying to foobar/lib64/python2.7/sre_compile.py
Copying to foobar/lib64/python2.7/lib-dynload/zlibmodule.so
Copying to foobar/lib64/python2.7/warnings.py
Copying to foobar/lib64/python2.7/linecache.py
Copying to foobar/lib64/python2.7/_abcoll.py
Copying to foobar/lib64/python2.7/abc.py
Copying to foobar/lib64/python2.7/_weakrefset.py
Creating foobar/lib/python2.7/site-packages
Writing foobar/lib64/python2.7/site.py
Writing foobar/lib64/python2.7/orig-prefix.txt
Writing foobar/lib64/python2.7/no-global-site-packages.txt
Creating parent directories for foobar/include
Copying to foobar/include/python2.7
Creating foobar/bin
New python executable in foobar/bin/python
Changed mode of foobar/bin/python to 0775
Copying to foobar/bin/python2
Copying to foobar/bin/python2.7
Testing executable with foobar/bin/python -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))"
Got sys.prefix result: u'/home/vagrant/foobar'
Creating foobar/lib64/python2.7/distutils
Writing foobar/lib64/python2.7/distutils/__init__.py
Writing foobar/lib64/python2.7/distutils/distutils.cfg
Installing setuptools, pip...
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/virtualenv_support/pip-1.5.4-py2.py3-none-any.whl/pip/__init__.py", line 9, in <module>
File "/usr/lib/python2.7/site-packages/virtualenv_support/pip-1.5.4-py2.py3-none-any.whl/pip/log.py", line 6, in <module>
File "/usr/lib64/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref
ImportError: No module named time
Complete output from command /home/vagrant/foobar/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/virtualenv_support/pip-1.5.4-py2.py3-none-any.whl/pip/__init__.py", line 9, in <module>
File "/usr/lib/python2.7/site-packages/virtualenv_support/pip-1.5.4-py2.py3-none-any.whl/pip/log.py", line 6, in <module>
File "/usr/lib64/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref
ImportError: No module named time
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
File "/usr/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 824, in main
symlink=options.symlink)
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 992, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 960, in install_wheel
'PIP_NO_INDEX': '1'
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 902, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /home/vagrant/foobar/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1
๋ค์์ ์ฑ๊ณต์ ๋ํ ์์ธํ ์ ๋ณด ์ถ๋ ฅ์ ๋๋ค.
[vagrant<strong i="6">@localhost</strong> ~]$ virtualenv --always-copy --clear --verbose --no-setuptools foobar
Do not need to delete foobar/lib/python2.7; already gone
Not deleting foobar/bin
Creating foobar/lib/python2.7
Cannot find file lib (bad symlink)
Symlinking Python bootstrap modules
Copying to foobar/lib/python2.7/config
Copying to foobar/lib/python2.7/lib-dynload
Creating parent directories for foobar/lib64/python2.7
Copying to foobar/lib64/python2.7/os.py
Ignoring built-in bootstrap module: posix
Copying to foobar/lib64/python2.7/posixpath.py
Cannot import bootstrap module: nt
Copying to foobar/lib64/python2.7/ntpath.py
Copying to foobar/lib64/python2.7/genericpath.py
Copying to foobar/lib64/python2.7/fnmatch.py
Copying to foobar/lib64/python2.7/locale.py
Copying to foobar/lib64/python2.7/encodings
Copying to foobar/lib64/python2.7/codecs.py
Copying to foobar/lib64/python2.7/stat.py
Copying to foobar/lib64/python2.7/UserDict.py
Creating parent directories for foobar/lib64/python2.7/lib-dynload
Copying to foobar/lib64/python2.7/lib-dynload/readline.so
Copying to foobar/lib64/python2.7/copy_reg.py
Copying to foobar/lib64/python2.7/types.py
Copying to foobar/lib64/python2.7/re.py
Copying to foobar/lib64/python2.7/sre.py
Copying to foobar/lib64/python2.7/sre_parse.py
Copying to foobar/lib64/python2.7/sre_constants.py
Copying to foobar/lib64/python2.7/sre_compile.py
Copying to foobar/lib64/python2.7/lib-dynload/zlibmodule.so
Copying to foobar/lib64/python2.7/warnings.py
Copying to foobar/lib64/python2.7/linecache.py
Copying to foobar/lib64/python2.7/_abcoll.py
Copying to foobar/lib64/python2.7/abc.py
Copying to foobar/lib64/python2.7/_weakrefset.py
Creating foobar/lib/python2.7/site-packages
Writing foobar/lib64/python2.7/site.py
Writing foobar/lib64/python2.7/orig-prefix.txt
Writing foobar/lib64/python2.7/no-global-site-packages.txt
Creating parent directories for foobar/include
Copying to foobar/include/python2.7
Creating foobar/bin
New python executable in foobar/bin/python
Changed mode of foobar/bin/python to 0775
Copying to foobar/bin/python2
Copying to foobar/bin/python2.7
Testing executable with foobar/bin/python -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))"
Got sys.prefix result: u'/home/vagrant/foobar'
Creating foobar/lib64/python2.7/distutils
Writing foobar/lib64/python2.7/distutils/__init__.py
Writing foobar/lib64/python2.7/distutils/distutils.cfg
Writing foobar/bin/activate
Writing foobar/bin/activate.fish
Writing foobar/bin/activate_this.py
Writing foobar/bin/activate.csh
์คํจํ ๊ฒฝ์ฐ์ ์ฑ๊ณตํ ๊ฒฝ์ฐ ๋ชจ๋ ์ฒซ ๋ฒ์งธ ์ค๋ฅ ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Cannot find file lib (bad symlink)
์ฐพ์ ์ ์๋ ํ์ผ์ ๋ํ ์ ์ฒด ๊ฒฝ๋ก๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ก๊ทธ๋ ์ ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ํ์ผ์ ๋ํด os.path.abspath
๋ฅผ ์ธ์ํ๊ธฐ ์ํด virtualenv.py
๋ฅผ ํดํนํ์ฌ ๋ค์์ ์ป์์ต๋๋ค.
Cannot find file /home/vagrant/lib (bad symlink)
ํ์ฌ ์์
๋๋ ํ ๋ฆฌ์์ lib
ํด๋๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
์ฌ๊ณ Python 2.7์ด ์๋ Centos7์์๋ ๋์ผํฉ๋๋ค.
$ virtualenv --always-copy /opt/
New python executable in /opt/bin/python
Installing setuptools, pip...
Complete output from command /opt/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/virtualenv_support/pip-6.0.6-py2.py3-none-any.whl/pip/__init__.py", line 4, in <module>
File "/usr/lib64/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref
ImportError: No module named time
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
File "/usr/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 825, in main
symlink=options.symlink)
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 993, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 961, in install_wheel
'PIP_NO_INDEX': '1'
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 903, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /opt/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 1
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. CentOS 6.5์์ --always-copy
๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํ
Python 2.6์ ์ธ๊ธํ ๊ฒ๊ณผ ๋์ผํ ImportError: No module named time
๋ก ๋๋ฉ๋๋ค.
ํด๊ฒฐ์ฑ ์ EL ๊ธฐ๋ฐ ๋ฐฐํฌํ์์ --always-copy ์ต์ ์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒ์ ๋๋ค.
ํ์ฌ ์คํ ์ค์ธ fix_lib64 ํจ์์ ์คํ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์์ ํ๊ณ ์์๋๋ก ์๋ํฉ๋๋ค. ์ค๋ก ์ด๋:
1579 if symlink:
1580 os.symlink('lib', lib64_link)
1581 else:
1582 copyfile('lib', lib64_link)
'lib'
๋ฅผ lib_dir
๋์ฒด
1579 if symlink:
1580 os.symlink(lib_dir, lib64_link)
1581 else:
1582 copyfile(lib_dir, lib64_link)
๋ฆ์์ง๋ง ๋์์ด ๋์์ผ๋ฉด ํฉ๋๋ค
--no-setup-tools
๋ฐ --always-copy
ํ๋๊ทธ์ ํจ๊ป CentOS 7.1์ ์ฌ์ฉํ์ฌ ์ฌ๊ธฐ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. virtualenv๋ฅผ ํจํค์งํ์ฌ ๊ณ ๊ฐ์๊ฒ ๋ฐฐ์กํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋ฉด ํฉ๋๋ค(CentOS7+์๋ ์์ผ๋ฏ๋ก ํฐ ์ํ์ ์๋).
--always-copy
Gentoo x86_64์์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
@jdelgad ์ @selurvedu ์์์ ์ ๊ฐ ์ถ์ฒํ ๊ฒ์ ์๋ํด
@ikiini ์, ํจ์น๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
@ikiini ์ฑ๊ณต ํ์ต๋๋ค! ์ ๋ง ๊ณ ๋ง์ต๋๋ค. ์ด์ ์ด๊ฒ์ RHEL 7 ๋๋ ๊ธฐ๋ณธ ๋ถ๊ธฐ๋ก ๊ฐ์ ธ์ต๋๋ค.
+1
์์ฒญ๋. ๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ํ์ง๋ง @selurvedu ๋ฐ @jdelgad๋ฅผ ํ์ํฉ๋๋ค.
๋ฌธ์ ๋ @ikiini ์ ํจ์น๊ฐ ์ค์ ๋ก lib_dir
์์ 'lib'
๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์ธ https://github.com/pypa/virtualenv/issues/338์์ ๋ค์ ํ๊ทํ๋ ๊ฒ ๊ฐ์ต๋๋ค. 'lib'
CentOS 7 ๋ฐ python 2.7์์ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์ง์๋จ
[root@st2w-master-el7-5696a8a082 ~]# virtualenv no_copy
New python executable in no_copy/bin/python
Installing setuptools, pip, wheel...done.
[root@st2w-master-el7-5696a8a082 ~]# virtualenv --always-copy yes_copy
Cannot find file lib (bad symlink)
New python executable in yes_copy/bin/python
Installing setuptools, pip, wheel...
Complete output from command /root/yes_copy/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 "/usr/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/__init__.py", line 4, in <module>
File "/usr/lib64/python2.7/logging/__init__.py", line 26, in <module>
import sys, os, time, cStringIO, traceback, warnings, weakref
ImportError: No module named time
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "/bin/virtualenv", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 832, in main
symlink=options.symlink)
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 1004, in create_environment
install_wheel(to_install, py_executable, search_dirs)
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 969, in install_wheel
'PIP_NO_INDEX': '1'
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 910, in call_subprocess
% (cmd_desc, proc.returncode))
OSError: Command /root/yes_copy/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel failed with error code 1
[root@st2w-master-el7-5696a8a082 ~]# virtualenv --version
13.1.2
[root@st2w-master-el7-5696a8a082 ~]# ls -rlth yes_copy/
total 0
drwxr-xr-x. 3 root root 22 Jan 13 22:04 lib
drwxr-xr-x. 3 root root 22 Jan 13 22:04 lib64
drwxr-xr-x. 3 root root 22 Jan 13 22:04 include
drwxr-xr-x. 2 root root 49 Jan 13 22:04 bin
[root@st2w-master-el7-5696a8a082 ~]#
@ bwilliams42 - ๊ทํ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ค์ ๋ก symlink-ing ๋ ผ๋ฆฌ์ ๋ํ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ --always-copy๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๊ทผ๋ณธ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. copyfile์๋ ๊ธฐ๋ณธ๊ฐ์ด True์ธ "symlink" kwarg๊ฐ ์์ต๋๋ค. ๋ค์ ๋ ผ๋ฆฌ๋ ํจ๊ณผ์ ์ผ๋ก, symlink์ด๋ฉด os.symlink๋ฅผ ํธ์ถํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด "symlink" kwarg ์์ด copyfile์ ํธ์ถํ์ฌ copyfile ๊ธฐ๋ณธ๊ฐ์ด symlink=True์ด๊ณ symlink๊ฐ copyfile์ ์ํด ์์ฑ๋ฉ๋๋ค. ์ ํ ์ ์ฉํ์ง ์์ต๋๋ค. ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ๋ฌด์์ด๋ ๊ฒฐ๊ณผ์ ๋๋ค.
ํจ์น๋ ๋ค์๊ณผ ๊ฐ์์ผ ํ์ง ์๋์?
1579 if symlink:
1580 os.symlink(lib_dir, lib64_link)
1581 else:
1582 copyfile(lib_dir, lib64_link, symlink=symlink)
์ด ์์
์ ์ํํ๊ณ /usr/lib64์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. RH๊ฐ ์ผ๋ถ openssl ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํ์ ๋ openssl_meth function
์ ๊ฐ์ ์ค๋ฅ์ ํจ๊ป ์ด๊ฒ์ด ๊นจ์ก์ต๋๋ค(์ ๋ ansible์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค). /usr/lib64์ ์ ์ฒด ๋ณต์ฌ๋ฅผ ์ํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. @bwilliams42 ์ ์์ ํ ์์ ์ ์๋์ง๋ง ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋๋ฅผ ๊ฐ๋ฆฌ์ผฐ์ต๋๋ค.
๋ฌธ์ ๋ ์ฌ์ ํ Centos 7.2์์ ์ง์๋ฉ๋๋ค. ์ด ํฐ์ผ์ 2.5๋ ์ ์ ๋ณด๊ณ ๋์์ต๋๋ค. ๋งค์ฐ ์ฌ๊ฐํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
๋๊ตฐ๊ฐ ์๋ ์์ ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ์๋ ์์ ์ฌํญ์ด ํ๋ ์์ง๋ง ๋ถ๋ช ํ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ ๊ฑฐ๊ธฐ์์ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
BTW, ๋๋ ํจ๋ธ๋ฆญ์ ๋์์ผ๋ก Vagrant ์๋์ ํน์ VM์ ๊ฐ์ ํ๊ฒฝ์ ํ์ด์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋น๋ํ๊ณ ํฌ์ฅํ๋ ค๊ณ ํ๋ฏ๋ก Vagrant + centos box + ๊ฐ๋จํ ํจ๋ธ๋ฆญ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฒ๊ทธ๋ฅผ ์ฌํํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค.
virtualenv๊ฐ ์๋ํ๋ ๋ฐฉ์์ ๋ํ ๋ด๋ถ ์ง์์ด ์์ผ๋ฏ๋ก ์ง์นจ์ด ํ์ํฉ๋๋ค.
Windows๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋ ๋ณต์ฌ(๋๋ ์ด์ ๊ด๋ จ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ lib64 ๋๋ ํ ๋ฆฌ)์ ๋ํ ์ ์ฒด ์ง๋ฌธ์ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ์ฃ์กํฉ๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋(Amazon Linux์ ์์) virtualenv --always-copy app
์ํํ ๋ ์ด ์ค๋ฅ( Cannot find file lib (bad symlink)
)๊ฐ ๋ฐ์ํ์ง๋ง mkdir app; cd app; virtualenv --always-copy .
์ํํ ๋๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด์ ๋ฅผ ์ดํดํ๋ ๊ฒ ๊ฐ์ต๋๋ค. app
๊ฐ virtualenv์ ์ํด ์์ฑ๋ ๋ lib64
๋๋ ํ ๋ฆฌ๋ก ํฌํจ๋์ง๋ง ํ์ฌ ๋๋ ํ ๋ฆฌ์ virtualenv๋ฅผ ์์ฑํ๋ฉด lib
๋ํ ๋งํฌ๊ฐ ๋ฉ๋๋ค.
virtualenv.py
> def path_locations
๋ ๋ค์ ์ฃผ์์ผ๋ก ์์ํฉ๋๋ค.
XXX: distutils.sysconfig.get_python_inc/lib๋ฅผ ์ฌ์ฉํ์ง๋ง
์ ๋์ฌ arg๊ฐ ์์๋์์ต๋๋ค: http://bugs.python.org/issue3386
์ด ๋ฌธ์ ๋ ์ฝ 10๋
์ ์ ํด๊ฒฐ๋์์ต๋๋ค. ์ด์ฉ๋ฉด ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฌ๊ณ ํ ์ ์์ต๋๊น?
๋ค๋ฅธ ๊ฐ๋๋ฅผ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค. ๋ชจ๋ ํ๋ซํผ์ ๋ํ ์์ ์ ์ธ ์์ ์ฌํญ์ ์์ฑํ๋ ๊ฒ์ ๊ฒฐ์ฝ ์ฌ์ด ์ผ์ด ์๋๋๋ค.
@kika ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ณ์ ์ด์ด๋๊ณ ์ถ๋ค๋ฉด ๋๊ธ์ ์ถ๊ฐํ์ธ์. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด๊ฒ์ ํ์ฌ #1366๊ณผ ํจ๊ป ์ฌ์ฉ๋์ง ์๊ณ ์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ ํ ๋ณต์ ํ ์ ์๋ค๋ฉด ๋ค์ ์ด๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํฅ๋ฏธ๋กญ๊ฒ๋(Amazon Linux์ ์์)
virtualenv --always-copy app
์ํํ ๋ ์ด ์ค๋ฅ(Cannot find file lib (bad symlink)
)๊ฐ ๋ฐ์ํ์ง๋งmkdir app; cd app; virtualenv --always-copy .
์ํํ ๋๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด์ ๋ฅผ ์ดํดํ๋ ๊ฒ ๊ฐ์ต๋๋ค.app
๊ฐ virtualenv์ ์ํด ์์ฑ๋ ๋lib64
๋๋ ํ ๋ฆฌ๋ก ํฌํจ๋์ง๋ง ํ์ฌ ๋๋ ํ ๋ฆฌ์ virtualenv๋ฅผ ์์ฑํ๋ฉดlib
๋ํ ๋งํฌ๊ฐ ๋ฉ๋๋ค.