Я продолжаю получать сообщение об ошибке ниже при попытке создать виртуальную среду для Python. Мне кажется, что virtualenv / pip по умолчанию использует python 2, а не при создании среды. Не что эта среда сделана для python2, но она сделана python2. Я думаю, что это проблема, любая помощь приветствуется.
[brad@reason Attack_Analysis]$ virtualenv -p /usr/local/bin/python3.7 venv
Running virtualenv with interpreter /usr/local/bin/python3.7
Using base prefix '/usr/local'
New python executable in /home/brad/Development/Attack_Analysis/venv/bin/python3.7
Also creating executable in /home/brad/Development/Attack_Analysis/venv/bin/python
Installing setuptools, pip, wheel...
Complete output from command /home/brad/Developme...s/venv/bin/python3.7 - setuptools pip wheel:
Traceback (most recent call last):
File "<stdin>", line 8, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/__init__.py", line 40, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/cli/autocompletion.py", line 8, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/cli/main_parser.py", line 12, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/commands/__init__.py", line 6, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/commands/completion.py", line 6, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/cli/base_command.py", line 18, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/download.py", line 38, in <module>
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", line 3, in <module>
File "/usr/local/lib/python3.7/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 11, in <module>
ImportError: cannot import name 'main' from 'pip' (/home/brad/.local/lib/python2.7/site-packages/virtualenv_support/pip-18.1-py2.py3-none-any.whl/pip/__init__.py)
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv.py", line 2438, in <module>
main()
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv.py", line 768, in main
symlink=options.symlink,
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv.py", line 1030, in create_environment
install_wheel(to_install, py_executable, search_dirs, download=download)
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv.py", line 983, in install_wheel
call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=script)
File "/home/brad/.local/lib/python2.7/site-packages/virtualenv.py", line 861, in call_subprocess
raise OSError("Command {} failed with error code {}".format(cmd_desc, proc.returncode))
OSError: Command /home/brad/Developme...s/venv/bin/python3.7 - setuptools pip wheel failed with error code 1
Мой vitualenv обновлен
[brad@reason Attack_Analysis]$ virtualenv --version
16.2.0
Мой пункт обновлен, но, похоже, для Python 2, а не 3. Как мне заставить его работать для Python 3? Я установил через make install, как я на redhat 7.5.
[brad@reason Attack_Analysis]$ pip --version
pip 18.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
При использовании pip3 кажется, что он найден без рута, но не с, поэтому мой pip3 устарел. Не уверен, как обновить его, когда мне нужен root для решения этой проблемы.
[brad@reason ~]$ pip3 --version
pip 9.0.3 from /usr/local/lib/python3.6/site-packages (python 3.6)
[brad@reason ~]$ sudo pip3 install --upgrade pip
[sudo] password for brad:
sudo: pip3: command not found
Мой ПИТОНПАТ пуст. Должно ли это быть? Я не думаю, что изменил это раньше, не уверен, что это проблема.
[brad@reason ~]$ echo $PYTHONPATH
[brad@reason ~]$