2016-09-28 5 views
1

Я пытаюсь следовать этому tutorial, чтобы получить приложение Джанго на pythonanywhere, но при попытке создать виртуальную среду с помощьюvirtualenv висит навсегда pythonanywhere

virtualenv --python=python3.5 myvenv 

Консоль нависает

Я сделал это еще некоторое время назад, и я помню, что все было довольно безболезненно, но при запуске этой команды консоль просто висит, и я в конечном итоге попадаю в tarpit. Когда я прервать процесс я получаю некоторые ошибки вокруг Python 2.7

virtualenv --python=python3.5 myvenv 
Running virtualenv with interpreter /usr/bin/python3.5 
Using base prefix '/usr' 
New python executable in /home/username/myvenv/bin/python3.5 
Also creating executable in /home/username/myvenv/bin/python 
Traceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 669, in main 
Traceback (most recent call last): 
    raise SystemExit(popen.wait()) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2327, in <module> 
    File "/usr/lib/python2.7/subprocess.py", line 1376, in wait 
pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0) 
    File "/usr/lib/python2.7/subprocess.py", line 476, in _eintr_retry_call 
    return func(*args) 
KeyboardInterrupt 
    main() 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 711, in main 
    symlink=options.symlink) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 944, in create_environment 
    download=download, 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 900, in install_wheel 
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT) 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 767, in call_subprocess 
    line = stdout.readline() 
KeyboardInterrupt 

Не уверен, если они имеют отношение к чему-либо, или если они только потому, что прерывания.

ответ

0

Общая практика заключается в том, чтобы напрямую ссылаться на бинарный файл python, запускать virtualenv в качестве модуля и указывать каталог, в котором нужно разместить virtualenv. Для вашего примера выше:

/path/to/python/bin/python3.5 -m virtualenv myvenv 

Это создаст виртуальную среду в myvenv, запуская python3.5. Примечание. Ваша базовая установка python3.5 должна иметь установленную библиотеку virtualenv (либо через pip, либо через источник).

Надеюсь, это поможет! :)

+0

Спасибо. Я попробовал это, он использовал python 3.5, но все еще висит –

+0

Есть ли разница в трассировке стека? – Lekic

+0

Вам не следует использовать только 'python3.5'. вам нужно использовать либо 'which python3.5', либо как указано в ответе,' virtualenv --python =/path/to/python/bin/python3.5 myvenv' – conrad

Смежные вопросы