Почему среда не активируется, когда я выполняю команду source venv/bin/activate?Python

Программы на Python
Ответить
Anonymous
 Почему среда не активируется, когда я выполняю команду source venv/bin/activate?

Сообщение Anonymous »

У меня есть виртуальная среда Python, которую я устанавливаю с помощью сценария bash, вставленного ниже. Обычно он работает нормально при создании среды и после того, как я ее активирую. В моем проекте вместо того, чтобы называть папку «venv», я называю ее «lumo_runtime». Псевдопример этого вставлен ниже, где ничего не происходит.

Код: Выделить всё

my_prompt$  source ./lumo_runtime/bin/activate
my_prompt$
Обычно это выглядит примерно так:

Код: Выделить всё

(my_venv)my_prompt$
Я попробовал вызвать источник lumo_runtime/bin/activate из двух разных папок проекта, где у меня установлена ​​одна и та же виртуальная среда. Я также попытался запустить ту же команду из стандартного приложения Terminal, которое поставляется с Linux Mint 22.

Когда я использовал источник lumo_runtime/bin/activate, ничего не произошло. В итоге я просто удалил виртуальную среду и воссоздал ее, и теперь она работает нормально, но я чувствую, что это возможность учиться.
  • Для контекста я m в Linux Mint 22 с Wezterm.
  • Ядро: 6.8.0-51-generic Arch: x86_64, бит: 64, компилятор: gcc v: 13.3.0 clocksource: tsc
  • Рабочий стол: Cinnamon v: 6.2.9 tk: GTK v: 3.24.41 wm: Muffin v: 6.2.0 vt: 7 dm: LightDM v: 1.30.0< /li>
    Дистрибутив: Linux Mint 22 База Wilma: Ubuntu 24.04 благородный
  • Машина: Тип: Ноутбук Система: Продукт LENOVO: 20L50011US v: Серийный номер ThinkPad T480:
Скрипт Bash

Код: Выделить всё

#! /usr/bin/bash

VENV_PATH="lumo_runtime"
REQUIREMENTS="requirements.txt"

# Activate the virtual environment
activate_venv() {
source "$VENV_PATH/bin/activate"
}

# Create the virtual environment and install default or specified packages
create_venv() {
echo "Creating Python virtual environment at $VENV_PATH..."
mkdir -p "$VENV_PATH" && python3 -m venv "$VENV_PATH"
echo "Virtual environment completed and activated."
#deactivate_venv
}

install_pkgs() {
activate_venv
echo "Installing features to make Lumocards to work, including options to"
echo "work with Google Calendar, and make use of safe delete"
pip3 install --upgrade -r requirements.txt
}

lumo_install() {
echo "Hello"
create_venv
install_pkgs
}

lumo_welcome_msg() {
echo "Welcome to Lumocards, where you decide what cards to put in focus."
}

alias lumo="activate_venv"

lumo
P.S.
Возможно, проблема в том, что я скопировал папку venv из одной папки в другую, и в этом может быть проблема, но я почти уверен, что сталкивался с этой проблемой, даже когда каждый раз создаю виртуальную среду с помощью сценария.

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-activate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»