Отсутствует скрипт активации virtualenv

Я установил python и виртуальную среду в Linux, но каждый раз, когда я пытаюсь создать новую виртуальную среду, в папке bin не хватает многих файлов, таких как сценарий активации. Я добьюсь успеха только в том случае, если запущу следующую команду:

sudo virtualenv myvenv

Если я запускаю только virtualenv myvenv, папка bin будет неполной.

Мне также удалось создать виртуальную среду с python -m venv myvenv

Почему это происходит? Я не хочу использовать python3, просто python. Любые идеи?


person G. Doe    schedule 13.07.2017    source источник
comment
Вы можете запустить which virtualenv, чтобы убедиться, что запущена нужная программа.   -  person khelwood    schedule 13.07.2017
comment
@khelwood дает /usr/local/bin/virtualenv и virtualenv --version 15.1.0   -  person G. Doe    schedule 13.07.2017
comment
Что дает python --version (из вашего env)   -  person Arount    schedule 13.07.2017
comment
@Arount Python 3.5.3   -  person G. Doe    schedule 13.07.2017
comment
оказывается, это происходит только тогда, когда я использую python2.7, когда я создаю виртуальную среду с помощью python3 -m venv <myenv>, все в порядке.   -  person G. Doe    schedule 14.07.2017
comment
Я тоже страдаю этой проблемой. Venv также не может поместить activate скрипт в bin. я в растерянности! Im unsing virtualenv 15.1.0   -  person cdaringe    schedule 08.09.2017


Ответы (2)


У меня была такая же проблема, папка Scripts была пустой.

Я пытался python -m virtualenv see

и я получал сообщение об ошибке:

[Errno 2] No such file or directory: 'C:\\Users\\name\\anaconda3\\Lib\\venv\\scripts\\nt\\python.exe

Я заменил virtualenv на venv, и это сработало.

i.e python -m venv see

person kibi11    schedule 13.11.2020

В отличие от Windows, где вам нужно запустить скрипт "активации" ...

В Linux команда для активации virtualenv следующая:

$ source myvenv/bin/activate 
(myvenv) $ python my_module.py

После первого запуска этой команды вы увидите несколько файлов «activate *» в папке «myenv / bin /».

person T.M.    schedule 24.05.2019
comment
Он сказал, что несколько файлов, в том числе «активировать», отсутствуют, и поэтому он не может выполнить вашу команду. - person samwise; 05.09.2019
comment
Предлагаемая команда вызывает не какой-либо сценарий активации *, а должна быть доступна исходная программа. - person T.M.; 07.09.2019
comment
Источник конечно доступен, но не «активировать» в папке bin Venv (что на самом деле является проблемой, поскольку в первоначальном вопросе [...] указано, что папка bin неполна) - person samwise; 09.09.2019