Sự cố với virtualenv - không thể kích hoạt


121

Tôi đã tạo một virtualenv xung quanh dự án của mình, nhưng khi tôi cố gắng kích hoạt nó, tôi không thể. Nó có thể chỉ là cú pháp hoặc vị trí thư mục, nhưng tôi đang bối rối ngay bây giờ.

Bạn có thể xem bên dưới, tôi tạo virtualenv và gọi nó là venv. Mọi thứ có vẻ ổn, sau đó tôi cố gắng kích hoạt nó bằng cách chạysource venv/bin/activate

Tôi nghĩ rằng nó có thể liên quan đến đường dẫn hệ thống của tôi, nhưng không chắc chắn phải trỏ nó đến cái gì (tôi biết cách chỉnh sửa đường dẫn). Tôi đang sử dụng hệ điều hành python 7 / windows, virtual env 2.2.x

Xử lý phụ thuộc cho virtualenv
Xử lý xong các phụ thuộc cho virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-Package venv
Cờ --no-site-package không được dùng nữa; nó bây giờ là hành vi mặc định.
Sử dụng tiền tố thực 'C: \\ Program Files (x86) \\ Python'
Thực thi python mới trong venv \ Scripts \ python.exe
Tệp venv \ Lib \ distutils \ distutils.cfg tồn tại với nội dung khác nhau; không ghi đè
ting
Cài đặt setuptools ................. xong.
Cài đặt pip ................... xong.

c: \ testdjangoproj \ mysite> nguồn venv / bin / kích hoạt
'source' không được nhận dạng là một lệnh nội bộ hoặc bên ngoài,
chương trình có thể hoạt động hoặc tệp hàng loạt.

c: \ testdjangoproj \ mysite> nguồn venv / bin / kích hoạt
'source' không được nhận dạng là một lệnh nội bộ hoặc bên ngoài,
chương trình có thể hoạt động hoặc tệp hàng loạt.

c: \ testdjangoproj \ mysite> nguồn mysite / bin / active
'source' không được nhận dạng là một lệnh nội bộ hoặc bên ngoài,
chương trình có thể hoạt động hoặc tệp hàng loạt.

c: \ testdjangoproj \ mysite>

Tài liệu này thực sự giúp ra cho cả hai hệ thống Posix và Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23

1
Lệnh nguồn sẽ không chạy trong môi trường windows.
Anupam Haldkar

Câu trả lời:


330

source là một lệnh shell được thiết kế cho người dùng chạy trên Linux (hoặc bất kỳ Posix nào, nhưng bất kỳ điều gì, không phải Windows).

Trên Windows, virtualenv tạo một tệp hàng loạt, vì vậy bạn nên chạy venv\Scripts\activatethay thế (theo tài liệu virtualenv trên tập lệnh kích hoạt ).

Chỉnh sửa: Thủ thuật ở đây dành cho Windows là không chỉ định phần mở rộng BAT:

PS C: \ DEV \ aProject \ env \ Scripts> &. \ Active
(env) PS C: \ DEV \ aProject \ env \ Scripts>


Hoạt động như một sự quyến rũ !! Cảm ơn :)
Yasser Sinjab

Điều này cũng có ích virtualenvtrên cả hệ thống Posix và Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23

Tôi không thấy thư mục "venv" này sau khi cài đặt Python 2.7 trên Windows. Khuyên bảo? Tôi đã truy cập liên kết của Blairg23, nhưng không thấy tập lệnh "kích hoạt" trong thư mục "Tập lệnh" Python của mình.
ryanwebjackson

12
hoặc chỉactivate
Marcin Rapacz

5
tôi đã chạy .\\venv\Scripts\activate.batnhưng lệnh chỉ truyền trên windows 10 mà không kích hoạt venv sysmbol (venv) C: \ myApp . vấn đề là gì
Lutaaya Huzaifah Idris

13

Tôi cũng gặp phải vấn đề tương tự trong máy Windows 10 của mình. Những bước tôi đã thử là:

Đi tới thiết bị đầu cuối andconda Bước 1

pip3 install -U pip virtualenv

Bước 2

virtualenv --system-site-packages -p python ./venv

hoặc là

virtualenv --system-site-packages -p python3 ./venv

Bước 3

.\venv\Scripts\activate

Bạn có thể kiểm tra nó thông qua công cụ spider trong anaconda bằng cách gõ import tensorflow as tf


Điều này có giải quyết được vấn đề cho bạn không? Nó không rõ ràng nếu bạn đang nói "tác phẩm này" hoặc "Tôi có cùng một vấn đề"
gerwitz

12

Tôi đã từng gặp vấn đề tương tự. Tôi đang sử dụng Python 2, Windows 10 và Git Bash. Hóa ra trong Git Bash bạn cần sử dụng:

 source venv/Scripts/activate

2
Tôi có một máy tính Windows và sử dụng thiết bị đầu cuối Git Bash là thiết bị đầu cuối duy nhất phù hợp với tôi. (Các thiết bị đầu cuối khác Tôi cố gắng để sử dụng là Command Prompt và nhà ga VS Mã.)
Gwen Âu

11
  1. Để kích hoạt, bạn có thể vào venvthư mục virtualenv của mình bằng cách cd venv.

  2. Sau đó, trên Windows, gõ dir(trên unix, gõ ls). Bạn sẽ nhận được 5 thư mục include, Lib, Scripts, tclvà 60

  3. Bây giờ gõ .\Scripts\activateđể kích hoạt virtualenv của bạn venv.

Lời nhắc của bạn sẽ thay đổi để cho biết rằng bạn hiện đang hoạt động trong môi trường ảo. Nó sẽ trông giống như thế này (venv)user@host:~/venv$.

Và của bạn đã venvđược kích hoạt ngay bây giờ.


Trong Windows10.\Scripts\activate
A. Suliman

4

Đối với cửa sổ, nhập "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ kích hoạt" trong dòng lệnh không có dấu ngoặc kép. Chỉ cần cung cấp vị trí của thư mục Scripts trong dự án của bạn. Vì vậy, lệnh sẽ là location_of_the_Scripts_Folder \ active.nhập mô tả hình ảnh ở đây


2

Đảm bảo venv ở đó và chỉ cần làm theo các lệnh bên dưới. Nó hoạt động trong Windows 10.

Đi đến đường dẫn mà bạn muốn môi trường ảo của mình cư trú:

> cd <my_venv_path>

Tạo môi trường ảo có tên "env":

> python -m venv env 

Thêm đường dẫn đến tệp git ignore (tùy chọn):

> echo env/ >> .gitignore

Kích hoạt env ảo:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: Không có mô-đun nào có tên venv # python3 -m venv venv # nguồn kích hoạt -bash: kích hoạt: Không có tệp hoặc thư mục như vậy root @ t # source venv / bin / active (venv) root @testdocker: ~ / r #
Vineeth sivaraman

1

Tôi đã rất lâu khi sử dụng virtualenvtrên các cửa sổ với git bash, tôi thường kết thúc việc chỉ định tệp nhị phân python một cách rõ ràng.

Nếu môi trường của tôi như vậy, .envtôi sẽ gọi python qua ./.env/Scripts/python.exe …hoặc trong một đường dây shebang #!./.env/Scripts/python.exe;

Cả hai đều giả sử thư mục làm việc của bạn chứa virtualenv ( .env) của bạn .


cũng có thể, một số điều không cư xử đúng ho _ansible_ ho khi virtualenv không được kích hoạt, vì vậy nếu điều này là lạ bạn có thể phải kích hoạt venv nào :(
ThorSummoner

1

Bạn có thể chạy lệnh nguồn trên thiết bị đầu cuối cygwin


1

Nếu bạn thấy 5 thư mục ( Include, Lib, Scripts, tcl, pip-selfcheck) sau khi sử dụng các virtualenv yourenvnamelệnh, thay đổi thư mục đến Scriptsthư mục trong cmd chính nó và chỉ cần sử dụng " kích hoạt " lệnh.


1

mở thư mục bằng bất kỳ bảng điều khiển gitbash nào. ví dụ: sử dụng VisualCode và chương trình bảng điều khiển Gitbash: 1) Cài đặt Gitbash cho windows

2) sử dụng VisualCode IDE, nhấp chuột phải vào dự án mở trong tùy chọn bảng điều khiển đầu cuối

3) trên bảng điều khiển cửa sổ trong Visualcode, tìm kiếm một trình bao mặc định- > Chọn và thay đổi nó cho Gitbash

4) bây giờ dự án của bạn đã mở với bảng điều khiển bash và đường dẫn bên phải, hãy đặt nguồn ./Scripts/activate

btw: . với khoảng trống = nguồn

nhập mô tả hình ảnh ở đây


0

Một lời nhắc nhở nhỏ, nhưng tôi đã chém sai cách trên Win10 cmd. Theo tài liệu python , lệnh kích hoạt là:C:\> <venv>\Scripts\activate.bat Khi bạn đang duyệt các thư mục, ví dụ:cd .env/Scripts

Vì vậy, để tạo venv của tôi, tôi đã sử dụng python -m venv --copies .envvà để kích hoạt.env\Scripts\activate.bat


theo John
Flatness

0

lệnh nguồn chính thức dành cho họ hệ điều hành Unix và về cơ bản bạn không thể sử dụng nó trên windows. thay vào đó, bạn có thể sử dụng venv\Scripts\activatelệnh để kích hoạt môi trường ảo của mình.

Tạo Ảnh chụp màn hình về cách lệnh venv \ Scripts \ active hoạt động chính xác


0

Nếu bạn đang sử dụng Windows, hãy sử dụng lệnh "venv \ Scripts \ active" (không có nguồn từ) để kích hoạt môi trường ảo. Nếu đang sử dụng PowerShell, bạn có thể cần viết hoa Kích hoạt.


0

Nếu bạn đang sử dụng hệ điều hành windows thì trong Gitbash terminal, hãy sử dụng lệnh sau $ source venv / Scripts / active. Điều này sẽ giúp bạn vào môi trường ảo.


0
  1. Mở dự án của bạn bằng trình soạn thảo mã VS.
  2. Thay đổi trình bao mặc định trong thiết bị đầu cuối mã vs thành git bash.

  3. bây giờ dự án của bạn đang mở với bảng điều khiển bash và đường dẫn bên phải, hãy đặt "source venv \ Scripts \ active" vào Windows


0

Điều hướng đến thư mục virtualenv của bạn, ví dụ: ..\project1_env> Sau đó nhập

source scripts/activate

ví dụ ..\project1_env>source scripts/activate


0

Nếu một số người mới bắt đầu, như tôi, đã làm theo nhiều hướng dẫn Python thì bây giờ có thể có nhiều phiên bản Python và / hoặc nhiều phiên bản của pip / virtualenv / pipenv ...

Trong trường hợp đó, các câu trả lời được liệt kê, trong khi nhiều câu đúng, có thể không hữu ích.

Điều đầu tiên tôi sẽ thử ở vị trí của bạn là gỡ cài đặt và cài đặt lại Python và bắt đầu từ đó.


0

Trong nền tảng Windows,

bạn nên sử dụng lệnh này với đường dẫn được chỉ định nơi bạn đã cài đặt một môi trường ảo.

$ .\env\Scripts\activate 

Bằng cách này, Bạn sẽ có thể kích hoạt tính năng này trên windows.


0
  1. Mở quyền hạn của bạn với tư cách quản trị viên
  2. Nhập "Set-ExecutionPolicy RemoteSigned -Force
  3. Chạy "gpedit.msc" và đi tới> Mẫu quản trị> Cấu phần Windows> Windows Powershell
  4. Tìm "Kích hoạt thực thi tập lệnh" và đặt nó thành "Đã kích hoạt"
  5. Đặt chỉ thị thực thi thành "Cho phép tất cả"
  6. Ứng dụng
  7. Làm mới env của bạn

0

Trong trường hợp bạn đang sử dụng Anaconda / miniconda trên windows - trong phần sử dụng dấu nhắc lệnh của bạn

conda activate <your-environmentname>

ví dụ: phân tích người là tên của môi trường ảo của tôi - Nói

conda activate peopleanalytics

0

nếu bạn đã cd, loại dự án của bạn chỉ trong windows 10

Scripts/activate

Nó ổn với tôi:)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.