usuario3088202
Acabo de comenzar un nuevo proyecto de python y creé un venv dentro de la carpeta del proyecto ejecutando virtualenv venv
en la terminal Sin embargo, cuando corro venv/bin/activate
Recibo un error de permiso denegado.
Yo he tratado
sudo chown -R user:user project/venv
pero lo consigo
chown: user: illegal group name
He configurado estos venvs un montón de veces y nunca tuve el problema. ¿Hay algo más que pueda probar?
Estoy en una Mac.
tienes que correr
. venv/bin/activate
o
source venv/bin/activate
Él activate
El archivo no es ejecutable deliberadamente porque debe ser fuente.
Debe obtenerse porque necesita hacer cambios en el medio ambiente. Si se ejecuta como una secuencia de comandos, solo realizará cambios en el entorno del proceso secundario utilizado para ejecutar la secuencia de comandos.
Alguien en los comentarios preguntó sobre el .
dominio. Desde el página man para bash:
. filename [arguments]
source filename [arguments]
Read and execute commands from filename in the current shell
environment and return the exit status of the last command
executed from filename.
En breve, .
es un shell incorporado que significa lo mismo que el source
incorporado.
-
Tuve que agregar a
~/.zshrc
la líneaexport VIRTUAL_ENV_DISABLE_PROMPT=
y luego funcionó. Importante carecía de valor. zsh 5.7 (x86_64-apple-darwin17.7.0) en OSX 10.13.6– Jerik
2 oct 2019 a las 19:26
-
Dediqué 2 días a encontrar esta respuesta:{}
– Shobi
20 sep 2020 a las 21:37
-
esta fue una respuesta increíble. Muchísimas gracias
– Arnold_Sanders
17 oct 2021 a las 16:14
-
esto está un poco enterrado en la documentación docs.python.org/3/library/… en la tabla a la mitad de la página
– NoSimon
14 de enero de 2022 a las 14:16
francescowang
En mi VSC, usé estos y funcionó.
python3 -m venv .venv
source .venv/bin/activate
Tuve el mismo problema y esto funcionó para mí:. venv/bin/activate
Alaudín Sabari
fuente venv/bin/activar
fuente venv/bin/activar
activado con éxito
El comando ‘fuente’ debe agregarse antes de la ruta completa del archivo de activación.
Ex.
- Fuente ruta_de_la_carpeta_de_su_proyecto/venv/bin/activar
**
si está dentro de la carpeta del proyecto, siga el comando-
- Fuente venv/bin/activar
.
Fayaz
Desde dentro de la carpeta del entorno virtual puede escribir:
source ./bin/activate
y sí, si se encuentra con el problema del permiso, suba una carpeta y haga lo mismo
fuente ./carpetavirtualenvironment/bin/activate
-
Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación, podrá comentar cualquier publicación; en cambio, proporcionar respuestas que no requieran aclaración por parte del autor de la pregunta. – De la revisión
– Sonia Samipillai
1 de diciembre de 2021 a las 7:17
Pablo Roub
Básicamente, está buscando permiso para ejecutar activar en la ruta de la carpeta creada.
En la raíz, proporcione el siguiente comando de permisos en la ruta deseada donde se encuentra la activación
sudo chmod -R 755 ~/tensorflow/* # or whatever the target structure
Esto extenderá todos los permisos, incluidos Leer/Escribir/Ejecutar y agrupar
luego ejecutar ~/bin/activate
-
Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación, podrá comentar cualquier publicación; en cambio, proporcionar respuestas que no requieran aclaración por parte del autor de la pregunta. – De la revisión
– Sonia Samipillai
1 de diciembre de 2021 a las 7:17
Julian
Desde la línea de comando raíz ingrese:
source /home/<your_username>/<app_folder>/<venv_name>/bin/activate
Trabajó para mi
¿estás seguro de que no es
user:users
?– Kai
07/08/2017 a las 20:05
¿Has escrito todo el comando?
source venv/bin/activate
no olvides el fuente parte– Mangohero1
7 ago 2017 a las 20:06