Virtualenv: Ubuntu 13.04의 /usr/lib/python2.7/μ—μ„œ _sysconfigdata_nd.py λˆ„λ½ 였λ₯˜

에 λ§Œλ“  2013λ…„ 03μ›” 16일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: pypa/virtualenv

μ—¬λ³΄μ„Έμš”! μƒˆλ‘œμš΄ Ubuntu 베타 버전 13.04λ₯Ό ν…ŒμŠ€νŠΈ 쀑이며 일뢀 virtualenv κ°€μ Έμ˜€κΈ° 였λ₯˜μ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. νŒŒμ΄μ–΄ 폭슀λ₯Ό λΉŒλ“œν•˜λŠ” λ™μ•ˆ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€.

Creating Python environment
Cannot find file /usr/include/x86_64-linux-gnu/python2.7 (bad symlink)
New python executable in /home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/bin/python2.7
Not overwriting existing python script /home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/bin/python (you must use /home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/bin/python2.7)
Installing setuptools...................................
  Complete output from command /home/marco/bernardo...ualenv/bin/python2.7 -c "#!python
\"\"\"Bootstra...sys.argv[1:])

" /home/bernardo/bernardo...ols-0.6c11-py2.7.egg:
  Traceback (most recent call last):
  File "<string>", line 278, in <module>
  File "<string>", line 239, in main
  File "/home/bernardo/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1712, in main
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1700, in with_ei_usage
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1716, in <lambda>
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 971, in run_command
    cmd_obj.ensure_finalized()
  File "/usr/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
    self.finalize_options()
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 125, in finalize_options
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1121, in _expand
  File "/usr/lib/python2.7/distutils/cmd.py", line 312, in get_finalized_command
    cmd_obj.ensure_finalized()
  File "/usr/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
    self.finalize_options()
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 32, in finalize_options
  File "/usr/lib/python2.7/distutils/command/install.py", line 321, in finalize_options
    (prefix, exec_prefix) = get_config_vars('prefix', 'exec_prefix')
  File "/home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/lib/python2.7/distutils/__init__.py", line 92, in sysconfig_get_config_vars
    real_vars = old_get_config_vars(*args)
  File "/usr/lib/python2.7/distutils/sysconfig.py", line 503, in get_config_vars
    func()
  File "/usr/lib/python2.7/distutils/sysconfig.py", line 447, in _init_posix
    from _sysconfigdata import build_time_vars
  File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
    from _sysconfigdata_nd import *
ImportError: No module named _sysconfigdata_nd
----------------------------------------
...Installing setuptool...

μ–΄λ–€ μ’…λ₯˜μ˜ μ†”λ£¨μ…˜μ„ κ²€μƒ‰ν•˜λ©΄μ„œ Ubuntuμ—μ„œ 이 ν‹°μΌ“ 을 μ°Ύμ•˜μ§€λ§Œ λ™μΌν•œ 문제λ₯Ό μ„€λͺ…ν•˜λŠ” 좔적기λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. λŒ“κΈ€μ„ 읽으면 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλŠ” ν•΄κ²° 방법이 μžˆμ—ˆμ§€λ§Œ μ—¬κΈ°μ—μ„œ λ³Ό 수 μžˆλ“―μ΄ 이것이 virtualenv λ¬Έμ œλΌλŠ” λŒ“κΈ€λ„ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이 티켓을 μ—΄μ–΄μ„œ λ‚΄κ°€ λ­”κ°€λ₯Ό λ„μšΈ 수 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 것이 쒋을 것이라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

sudo rm /usr/lib/python2.7/_sysconfigdata_nd.py
sudo ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

제 κ²½μš°μ—λŠ” Ubuntu 13.04.

λͺ¨λ“  11 λŒ“κΈ€

@berinhard 저도 같은 λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” Ubuntu의 Python νŒ¨ν‚€μ§€μ— 있으며 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 파일의 심볼릭 링크λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata.py /usr/lib/python2.7/

이것도 μžŠμ§€ λ§ˆμ„Έμš”:

sudo ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

sudo rm /usr/lib/python2.7/_sysconfigdata_nd.py
sudo ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

제 κ²½μš°μ—λŠ” Ubuntu 13.04.

λ‚˜λŠ” 같은 일을 ν–ˆλ‹€.

2013λ…„ 6μ›” 21일 κΈˆμš”μΌ μ˜€ν›„ 5μ‹œ 54λΆ„, emetemunoy [email protected]μž‘μ„± :

sudo rm /usr/lib/python2.7/_sysconfigdata_nd.py
sudo ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py
/usr/lib/python2.7/
제 κ²½μš°μ—λŠ” Ubuntu 13.04.

β€”
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ Gi tHubhttps://github.com/pypa/virtualenv/issues/410#issuecomment -19824257μ—μ„œ ν™•μΈν•˜μ„Έμš”.
.

μ•„λ₯΄λ…Έ

감사..!!

@cleberjsantos tks! λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ‹­μ‹œμ˜€.

μš°λΆ„νˆ¬ 14.04의 경우 이 λ¬Έμ œλŠ” μ‹œκ°ν™”λ‘œ 인해 λ°œμƒν•©λ‹ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법은 2κ°€μ§€μž…λ‹ˆλ‹€.

_sysconfigdata_nd에 λŒ€ν•œ 링크λ₯Ό λ§Œλ“œμ‹­μ‹œμ˜€.

$ ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata.py /usr/lib/python2.7/
$ sudo ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

그게 λ‹€μ•Ό
이제 python2.7 μ½˜μ†”μ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

가상을 μ‚¬μš©

예λ₯Ό λ“€μ–΄ 가상 python2.7을 λ§Œλ“œλŠ” 경우
λ‹€μŒ λͺ…령을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

$ virtualenv --python=python2.7 py2
$ cd py2
$ source bin/activate

이제 ubuntu@ubnutu μ•žμ— py2κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

(py2) μš°λΆ„νˆ¬@μš°λΆ„νˆ¬ $

이제 python을 μž…λ ₯ν•˜λ©΄ python2.7 μ½˜μ†”μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ python3μ—μ„œλ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Ubuntu 17.10μ—μ„œ μ—¬μ „νžˆ 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€:(
그리고 λ‚˜λŠ” 당신이 μ œμ•ˆν•œ κ²ƒμ„ν–ˆμŠ΅λ‹ˆλ‹€ :(

λ‚˜λŠ” python3.5와 같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. μž μ‹œ λ””λ²„κΉ…ν•œ ν›„ λ§ˆμΉ¨λ‚΄ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. python3.5λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 ꡬ성 파일의 이름은 "_sysconfigdata_m.py"μž…λ‹ˆλ‹€. μ‚¬μš©ν•˜λ €λŠ” μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
sudo rm /usr/lib/python3.5/_sysconfigdata.py
sudo ln -fs /usr/lib/python3.5/plat-x86_64-linux-gnu/_sysconfigdata_m.py /usr/lib/python3.5/
sudo mv /usr/lib/python3.5/_sysconfigdata_m.py /usr/lib/python3.5/_sysconfigdata.py

μ„œλΉ„μŠ€μ—μ„œ 이 였λ₯˜κ°€ λ°œμƒν–ˆκ³  루트 κΆŒν•œμ΄ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. sudo λͺ…령을 μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 그러면 이λ₯Ό μ²˜λ¦¬ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

이 λ¬Έμ œλŠ” 일반적으둜 conda ν™˜κ²½μ΄ μ„€μΉ˜λ  λ•Œ λ°œμƒν•©λ‹ˆλ‹€. λ”°λΌμ„œ python λ₯Ό μž…λ ₯ν•˜κΈ° 전에 ν™˜κ²½μ„ ν™œμ„±ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€. ν™˜κ²½μ„ ν™œμ„±ν™”ν•˜λ €λ©΄ source activate name-of-environment . conda create --name env1 python=2.7 ν™˜κ²½μ„ λ§Œλ“€λ €λ©΄

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰