Имя source не распознано как имя командлета
хотел создать виртуальное окружение в питоне. делаю source PRG2/bin/activate
source : Имя "source" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени
, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ source PRG2/bin/activate
+
+ CategoryInfo : ObjectNotFound: (source:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Как решить проблему "wsl : Имя "wsl" не распознано как имя командлета. "?
Ввожу "wsl —install" Появляется следующая ошибка:
Подозреваю, что тот, кто ставил винду, ставил минимальную сборку "без мусора". Концы сейчас не найти, а wsl2 нужен.
Подскажите, как установить wsl 2?
- Выпуск Windows 11 Pro
- Версия 21H2
- Дата установки 02.12.2022
- Сборка ОС 22000.318
- Взаимодействие Windows Feature Experience Pack 1000.22000.318.0
В списке компонентов Windows WSL я не нашел
Name not recognized as cmdlet name #15703
При запуске VSCode возникает ошибка & : Имя «C:/Users/лександр/AppData/Local/Programs/Python/Python39/python.exe» не распознано как имя командлета, функции, файла сценария или выполняемой программы.
В фрагменте Users/лександр/ пропущена буква А. При объединении двух путей к папкам /python и /python/script в переменной среды Path из двух строк в обну и обратно и перезагрузке VSCode перестает выдавать ошибку до следующего запуска VSCode
Extension version: 2021.3.658691958
VS Code version: Code 1.54.3 (2b9aebd5354a3629c3aba0a5f5df49f43d6689f8, 2021-03-15T10:55:45.459Z)
OS version: Windows_NT x64 10.0.19042
Имя source не распознано как имя командлета
Source имя source не распознано как имя командлета функции файла сценария или выполняемой программы
Я так понимаю, что после третьей строчки сверху, должно создаться то самое окружение и в консоли также вначале всегда будет его название(«venv» как на скрине), но у меня этого не выходит
Подумал, что может все ок, иду дальше. Flask установился, все хорошо
Дальше идет вот это
И продвинуться дальше я не смог, потому что при вводе (venv)$ export FLASK_APP=app.py, вылетает ошибка: export : Имя «export» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени,
а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ export FLASK_APP=app.py
+ $$
+ CategoryInfo : ObjectNotFound: (export:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Надеюсь на вашу помощь, немного обидно, что делаешь все строго по инструкции, а по факту у тебя почему-то ничего не работает
- Вопрос задан 04 июн. 2021
- 2003 просмотра
PS C:\Users\Денис\weather_bot> c:; cd ‘c:\Users\Денис\weather_bot’; & ‘c:\Users\Денис\AppData\Local\Programs\Python\Python38\python.exe’ ‘c:\Users\Денис\.vscode\extensions\ms-python.python-2021.5.842923320\pythonFiles\lib\python\debugpy\launcher’ ‘56042’ ‘—‘ ‘c:\Users\Денис\weather_bot\app.py’
Traceback (most recent call last):
File «c:\Users\Денис\weather_bot\app.py», line 1, in
from Flask import Flask
ModuleNotFoundError: No module named ‘Flask’
PS C:\Users\Денис\weather_bot>
Что-то не так
Мне кажется, что все-таки проблема в вирт.окружении, которое не создалось
Adolf45, Не, можно и без него. У вас проблема что вы пишите from Flask import Flask, а нужно from flask import Flask
Я создал виртуальную среду вокруг своего проекта, но когда я пытаюсь ее активировать, я не могу. Это может быть просто синтаксис или расположение папки, но сейчас я в тупике.
Вы можете видеть ниже, я создаю virtualenv и называю его venv. Все в порядке, потом пытаюсь активировать, запустив source venv/bin/activate
Я думаю, это может быть связано с моим системным путем, но не уверен, на что его указать (я знаю, как редактировать путь). Я использую python 7 / windows os, виртуальный env 2.2.x
Эта документация действительно помогает как для систем Posix, так и для Windows: virtualenv.pypa.io/en/stable/userguide
source — это команда оболочки, предназначенная для пользователей, работающих в Linux (или любой Posix, но не в Windows).
В Windows virtualenv создает командный файл, поэтому вы должны запустить его venv\Scripts\activate вместо него (согласно документации virtualenv по сценарию активации ).
Изменить: трюк здесь для Windows не указывает расширение BAT:
PS C: \ DEV \ aProject \ env \ Scripts> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>
Я не вижу этот каталог «venv» после установки Python 2.7 в Windows. Совет? Я перешел по ссылке Blairg23, но не вижу скрипта «активировать» в моем каталоге «Scripts» Python.
Я запустил, .\\venv\Scripts\activate.bat но команда просто передает Windows 10 без активации venv sysmbol (venv) C: \ myApp . в чем проблема
Я также столкнулся с той же проблемой на моем компьютере с Windows 10. Какие шаги я пробовал:
Перейдите к терминалу andconda Шаг 1
Вы можете проверить это с помощью инструмента паука в анаконде, набрав import tensorflow as tf
Это помогло вам решить проблему? Непонятно, говорите ли вы «это работает» или «у меня такая же проблема»
У меня такая же проблема. Я использовал Python 2, Windows 10 и Git Bash. Оказывается, в Git Bash вам нужно использовать:
У меня есть компьютер с Windows, и использование терминала Git Bash было единственным терминалом, который работал у меня. (Другими терминалами, которые я пытался использовать, были командная строка и терминал VS Code.)
Для активации вы можете перейти в venv каталог virtualenv с помощью cd venv .
Затем в Windows введите dir (в unix введите ls ). Вы получите 5 папок include , Lib , Scripts , tcl и 60
Теперь введите, .\Scripts\activate чтобы активировать свой virtualenv venv .
Ваше приглашение изменится, показывая, что теперь вы работаете в виртуальной среде. Это будет выглядеть примерно так (venv)user@host:
И ваш venv теперь активирован.
Для окон введите в терминале «C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate» без кавычек. Просто укажите местоположение вашей папки Scripts в вашем проекте. Итак, команда будет выглядеть так: расположение_папки_скриптов \ активировать.
Убедитесь, что venv есть, и просто следуйте приведенным ниже командам. Работает в Windows 10.
Перейдите по пути, в котором вы хотите разместить виртуальную среду:
Создайте виртуальную среду с именем «env»:
Добавьте путь к файлу игнорирования git (необязательно):
Активируйте виртуальный env:
Я чертовски много использую virtualenv в Windows с помощью git bash, я обычно в конечном итоге указываю двоичный файл python явно.
Оба предполагают, что ваш рабочий каталог содержит ваш virtualenv ( .env ).
Кроме того , некоторые вещи не ведут себя правильно кашлять _ansible_ кашель , когда virtualenv не активирован, поэтому если что — то странно , вы , возможно , придется активировать venv все равно
Вы можете запустить исходную команду на терминале cygwin
Если вы видите 5 папок ( Include , Lib , Scripts , tcl , pip-selfcheck ) после использования virtualenv yourenvname команды, измените каталог Scripts папки в CMD себя и просто использовать « активировать » команду.
откройте папку с любой консолью gitbash. например, используя консольную программу visualCode и Gitbash: 1) Установите Gitbash для Windows
2) с помощью VisualCode IDE, щелкните правой кнопкой мыши над проектом открыто в терминальной консоли опции
3) на оконной консоли в Visualcode ищем оболочку Select- > default и меняем ее на Gitbash
4) теперь ваш проект открыт с помощью консоли bash и правильного пути, поместите исходный код ./Scripts/activate
Кстати: . с пробелом = источник
Небольшое напоминание, но на Win10 cmd у меня были неправильные косые черты. Согласно документации python команда активации: C:\> \Scripts\activate.bat когда вы просматриваете каталоги, это, например, cd .env/Scripts
Итак, чтобы создать свой Venv, я использовал python -m venv —copies .env и активировал .env\Scripts\activate.bat
Команда source официально предназначена для семейства операционных систем Unix , и в основном вы не можете использовать ее в Windows. вместо этого вы можете использовать venv\Scripts\activate команду для активации вашей виртуальной среды.
Если вы используете Windows, используйте команду «venv \ Scripts \ activate» (без слова source), чтобы активировать виртуальную среду. Если вы используете PowerShell, вам может потребоваться использовать Activate с заглавной буквы.
Если вы используете ОС Windows, то в терминале Gitbash используйте следующую команду $ source venv / Scripts / activate. Это поможет вам войти в виртуальную среду.
Измените оболочку по умолчанию в терминале vs code на git bash.
теперь ваш проект открыт с консолью bash и правильным путем, поместите «source venv \ Scripts \ activate» в Windows
Я использую EF5 beta1, и хотя раньше мне удавалось запускать «Update-Database». Теперь, когда я закрыл Visual Studio, я не могу запустить ее. Я получаю следующую ошибку:
Термин «Update-Database» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, проверьте правильность пути и повторите попытку. В строке: 1 символ: 16 + Update-Database
Я попытался переустановить EF5b1, и хотя все прошло успешно (уже установлено), «Обновление базы данных» по-прежнему не работает.
Кто-нибудь может помочь .
Перезагрузка не требуется. Мы не запускаем скрипты init.ps1 после восстановления пакета (поэтому команда не найдена). Просто выйдите и перезапустите VS (или выгрузите / перезагрузите проект).
Это случилось со мной сегодня. Я открыл репо для командного проекта, и ему нужно было восстановить некоторые пакеты. После восстановления команды update-database и add-migration перестали работать. Это исправлено при перезапуске Visual Studio.
В последнее время у меня была эта проблема несколько раз. Я обнаружил, что решение, которое сработало, заключалось в том, чтобы закрыть консоль диспетчера пакетов, закрыть Visual Studio, а затем снова открыть их. Перезагрузка также работала большую часть времени, но не всегда.
Обычно вам просто нужно выйти из перезапуска VS. См. Мои комментарии в исходном вопросе. В редких случаях может потребоваться дважды выйти / перезапустить VS.
Спасибо, за действенное, если не сказать хреновое решение. Кажется, это все, что работает из миллиона вещей, которые я пробовал.
Я установил «Microsoft.EntityFrameworkCore.Tools» Version = «3.1.0» в мои проекты данных и «Microsoft.EntityFrameworkCore.Design» Version = «3.1.0» в моем основном веб-проекте, что решило проблему для меня.
Если вы используете Entity Framework:
Надеюсь это поможет.
@sohaibjaved Для некоторых проблем перезапуска VS будет недостаточно, и требуется некоторая очистка каталогов, как указано в Visual Studio 2015, очень медленно . К вашему сведению .
Иногда, когда я загружаю VS, я вижу это в консоли диспетчера пакетов:
Значение не может быть нулевым.
Имя параметра: путь1
Я пока не знаю, что вызывает это, но кажется, что что-то идет не так во время запуска консоли Powershell, что прерывает регистрацию определенных модулей, таких как расширения EF powershell. Однако вы можете просто загрузить его вручную:
Убедитесь, что вы заменили 6.1.1 любой вашей текущей версией Entity Framework.
Переустановка пакета nuget устранила эту проблему для меня
в диспетчере пакетов
У меня это работает. В проекте, над которым я работал, использовался EF, и я автоматически предполагаю, что пакет был установлен. Оказалось, что это не так. Разработчик только что сослался непосредственно на EF dll. Для работы команды Update-Database в проекте должен быть установлен пакет EntityFramework.
Сегодняшняя борьба с FK с использованием Fluent API и т. Д., И почему-то EntityFramework продолжает падать. Что на самом деле сработало для меня в этом направлении, так это сделать еще один Update-Package -Reinstall EntityFramework .
для меня переустановить и перезагрузить. просто переустановите, не работает, и просто перезагрузите, тоже не работает)
вы получите эту ошибку, если инструменты EF не установлены должным образом.
попробуйте следующую команду в диспетчере пакетов Nuget // Удаляет и устанавливает ту же версию EF
Если вы все еще сталкиваетесь с той же проблемой. создайте новый веб-проект и выполните следующую команду в nuget.
(Примечание: нет необходимости создавать новый проект в том же решении или в том же месте.)
// Это обновит EF до последней версии (включая инструменты) // если вы хотите использовать определенную версию, используйте -version флаг.
Как только это будет сделано, отметьте свой исходный проект, и вы можете удалить вновь созданный проект.
Да!! Спасибо =) У меня были установлены только EntityFramwork, EF.Design, EF.SqlServer и EF.SqlServer.Design.
Просто перезапустите Visual Studio, это решит проблему. Работает для меня.
Microsoft.EntityFrameworkCore.Tools Чтобы решить эту проблему, вам потребуется установить пакет.
У меня была такая же проблема, и происхождение его было на моем имени пути, я был на моем пути имя каталога с прямыми скобками, например: C:\[PROJ]\TestApp .
Когда я снял скобки, C:\PROJ\TestApp все стало работать нормально .
Визуальная студия Just ReOpen — это для меня работа
Для меня проблема была в версии Nuget .
- удалите диспетчер пакетов Nuget.
- перезапустите Visual Studio.
- установил новую версию Nuget Package Manager.
- затем снова запустите Visual Studio.
Я решил удалить и переустановить «Microsoft.EntityFrameworkCore» и «Microsoft.EntityFrameworkCore.Tools»
Если вы используете EF Core, это правильный ответ. По крайней мере, проблема для меня заключалась в том, что Microsoft.EntityFrameworkCore.Tools не установили.
Эта проблема возникает, когда вы открываете проект прямо из проводника. Попробуйте сначала запустить VS, а затем открыть проект — у меня сработало. Я предполагаю, что речь идет о доступе к путям.
Если другие ответы не работают (VS 2017): очистите кеш NuGet, перезапустите VS, затем восстановите пакеты.
Я обнаружил, что это произошло из-за поврежденного пакета. Я установил Automapper, когда он уже был установлен. Было ясно только, что этот пакет поврежден, когда я попытался установить другой пакет.
Удаление поврежденного пакета решило эту проблему для меня.
Затем вы можете переустановить автомаппер. Проблема была с версией 5.4, теперь я счастлив на 6.0.
Для меня оказалось, что ядро EntityFramework не было установлено в моем проекте (потому что я начал с пустого проекта). Таким образом, установка пакета EntityFramework решила проблему. Иногда, если установка EntityFramework не удалась, попробуйте установить отдельные пакеты один за другим.
Решил обновлением консоли диспетчера пакетов.
Я не получал Update-Database в консоли диспетчера пакетов. Затем перезапускаю несколько раз. Также перезапустите Windows.
Затем я загружаю новый с nuget, и тогда это было решено.
У меня была эта проблема в Visual Studio 2015, и я решил ее, обновив версию Nuget.
Инструменты -> Расширения и обновления -> Обновления -> Галерея Visual Studio
У меня возникла такая же проблема после того, как я случайно открыл решение Visual Studio с Visual Studio 2015 вместо 2017. Проект работал нормально до этой неудачи. Это был более старый проект с EF 5.0, а не с EF Core.
Я пробовал все, что предлагалось — бесчисленное количество раз перезапускал Visual Studio, очищал кеш NuGet, удалял все в папке пакетов, переустанавливал EF 5 для проекта — ничего хорошего, миграция добавления не распознавалась. Если я обновил EF до 6, он начал распознавать команды, но я пока не хотел обновляться. Итак, как только я вернулся к EF 5, проблема вернулась.
I created a virtualenv around my project, but when I try to activate it I cannot. It might just be syntax or folder location, but I am stumped right now.
You can see below, I create the virtualenv and call it venv. Everything looks good, then I try to activate it by running source venv/bin/activate
I’m thinking it might just have to do with my system path, but not sure what to point it to (I do know how to edit the path). I’m on python 7 / windows os, virtual env 2.2.x
This documentation really helps out for both Posix and Windows systems: virtualenv.pypa.io/en/stable/userguide
34 Answers 34
source is a shell command designed for users running on Linux (or any Posix, but whatever, not Windows).
On Windows, virtualenv creates a .bat/.ps1 file, so you should run venv\Scripts\activate instead (per the virtualenv documentation on the activate script).
Just run activate , without an extension, so the right file will get used regardless of whether you’re using cmd.exe or PowerShell.
This also helps with virtualenv on both Posix and Windoze systems. virtualenv.pypa.io/en/stable/userguide
I don’t see this «venv» directory after installing Python 2.7 on Windows. Advice? I went to Blairg23’s link, but do not see an «activate» script in my Python «Scripts» directory.
i ran .\\venv\Scripts\activate.bat but the command just passes on windows 10 without actiavting venv sysmbol (venv) C:\myApp. what is the problem
Go to andconda terminal Step 1
You can check it via spider tool in anaconda by typing import tensorflow as tf
I had the same problem. I was using Python 2, Windows 10 and Git Bash. Turns out in Git Bash you need to use:
I have a Windows computer and using the Git Bash terminal was the only terminal that worked for me. (The other terminals I tried to use was Command Prompt and the VS Code terminal.)
For activation you can go to the venv your virtualenv directory by cd venv .
Then on Windows, type dir (on unix, type ls ). You will get 5 folders include , Lib , Scripts , tcl and 60
Now type .\Scripts\activate to activate your virtualenv venv .
Your prompt will change to indicate that you are now operating within the virtual environment. It will look something like this (venv)user@host:
And your venv is activated now.
Ensure venv is there and just follow the commands below. It works in Windows 10.
Go to the path where you want your virtual enviroments to reside:
Create the virtual environment named «env»:
Add the path to the git ignore file (optional):
Activate the virtual env:
For windows, type «C:\Users\Sid\venv\FirstProject\Scripts\activate» in the terminal without quotes. Simply give the location of your Scripts folder in your project. So, the command will be location_of_the_Scripts_Folder\activate.
source command is officially for Unix operating systems family and you can’t use it on windows basically. instead, you can use venv\Scripts\activate command to activate your virtual environment.
- Open your powershell as admin
- Enter «Set-ExecutionPolicy RemoteSigned -Force
- Run «gpedit.msc» and go to >Administrative Templates>Windows Components>Windows Powershell
- Look for «Activate scripts execution» and set it on «Activated»
- Set execution directive to «Allow All»
- Apply
- Refresh your env
if you already cd your project type only in windows 10
That works for me:)
I have a hell of a time using virtualenv on windows with git bash, I usually end up specifying the python binary explicitly.
Both assuming your working directory contains your virtualenv ( .env ).
also, some things don’t behave correctly cough _ansible_ cough when the virtualenv isn’t activated, so if things are weird you may have to activate the venv anyway
You can run the source command on cygwin terminal
A small reminder, but I had my slashes the wrong way on Win10 cmd. According to python documentation the activate command is: C:\> \Scripts\activate.bat When you’re browsing directories it’s e.g. cd .env/Scripts
So to create my venv I used python -m venv —copies .env and to activate .env\Scripts\activate.bat
open the folder with any gitbash console. for example using visualCode and Gitbash console program: 1)Install Gitbash for windows
2) using VisualCode IDE, right click over the project open in terminal console option
3) on window console in Visualcode, looking for a Select->default shell and change it for Gitbash
4)now your project is open with bash console and right path, put source ./Scripts/activate
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Здравствуйте! Написал скрипт переноса файлов из профиля по списку расширений в домашнюю папку. При запуске скрипта на компьютерах пользователей получаю ошибку:
Get-ADUser : Имя «Get-ADUser» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
Соответственно и загружать модуль тоже не получается. подскажите пожалуйста как быть
Ответы
- Предложено в качестве ответа Vector BCO Moderator 20 ноября 2018 г. 11:05
- Помечено в качестве ответа SartuS 20 ноября 2018 г. 12:57
Все ответы
При запуске скрипта на компьютерах пользователей получаю ошибку:
подскажите пожалуйста как быть
Die Meinung, die von mir geäußert wurde, ist keine offizielle Position von Microsoft.
- Предложено в качестве ответа Vector BCO Moderator 20 ноября 2018 г. 11:05
- Помечено в качестве ответа SartuS 20 ноября 2018 г. 12:57
Вот скрипт если кому пригодится
Он проверяет назначен ли пользователю домашний диск и если да то переносит все файлы размером менее 100мб в папку Deleted
pip не является внешней или внутренней командой / не распознано как имя командлета, функции, файла сценария или выполняемой программы
Когда я пытаюсь установить модуль, выдает: "pip не является внешней или внутренней командой, исполняемой программой или пакетным файлом. Я прокладывал полный путь. Установщик пакетов, вроде, не нужно устанавливать отдельно. Windows 7.
Вам нужно установить путь к pip в переменные окружения, это можно сделать при установке python выбрав пункт Add Python to PATH.
Если вы уже установили, но забыли выбрать этот пункт, можно добавить путь вручную:
Вы увидите 2 окошка, Переменные среды пользователя для <username> и Системные переменные , вам нужно первое, нажимаем на переменную Path -> Изменить , далее вы увидите поле Значение переменной , в конец поставьте разделитель ; и добавьте путь к директории где находится pip (например, C:\Python\Scripts , путь к директории Python может отличаться).
Source имя source не распознано как имя командлета функции файла сценария или выполняемой программы
Я создал виртуальную среду вокруг своего проекта, но когда я пытаюсь ее активировать, я не могу. Это может быть просто синтаксис или расположение папки, но сейчас я в тупике.
Вы можете видеть ниже, я создаю virtualenv и называю его venv. Все в порядке, потом пытаюсь активировать, запустив source venv/bin/activate
Я думаю, это может быть связано с моим системным путем, но не уверен, на что его указать (я знаю, как редактировать путь). Я использую python 7 / windows os, виртуальный env 2.2.x
Эта документация действительно помогает как для систем Posix, так и для Windows: virtualenv.pypa.io/en/stable/userguide
source — это команда оболочки, предназначенная для пользователей, работающих в Linux (или любой Posix, но не в Windows).
В Windows virtualenv создает командный файл, поэтому вы должны запустить его venv\Scripts\activate вместо него (согласно документации virtualenv по сценарию активации ).
Изменить: трюк здесь для Windows не указывает расширение BAT:
PS C: \ DEV \ aProject \ env \ Scripts> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>
Это также помогает virtualenv в системах Posix и Windoze. virtualenv.pypa.io/en/stable/userguide Я не вижу этот каталог «venv» после установки Python 2.7 в Windows. Совет? Я перешел по ссылке Blairg23, но не вижу скрипта «активировать» в моем каталоге «Scripts» Python. Я запустил, .\\venv\Scripts\activate.bat но команда просто передает Windows 10 без активации venv sysmbol (venv) C: \ myApp . в чем проблема
Я также столкнулся с той же проблемой на моем компьютере с Windows 10. Какие шаги я пробовал:
Перейдите к терминалу andconda Шаг 1
Вы можете проверить это с помощью инструмента паука в анаконде, набрав import tensorflow as tf
Это помогло вам решить проблему? Непонятно, говорите ли вы «это работает» или «у меня такая же проблема»
У меня такая же проблема. Я использовал Python 2, Windows 10 и Git Bash. Оказывается, в Git Bash вам нужно использовать:
У меня есть компьютер с Windows, и использование терминала Git Bash было единственным терминалом, который работал у меня. (Другими терминалами, которые я пытался использовать, были командная строка и терминал VS Code.)
Для активации вы можете перейти в venv каталог virtualenv с помощью cd venv .
Затем в Windows введите dir (в unix введите ls ). Вы получите 5 папок include , Lib , Scripts , tcl и 60
Теперь введите, .\Scripts\activate чтобы активировать свой virtualenv venv .
Ваше приглашение изменится, показывая, что теперь вы работаете в виртуальной среде. Это будет выглядеть примерно так (venv)user@host:
И ваш venv теперь активирован.
Для окон введите в терминале «C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate» без кавычек. Просто укажите местоположение вашей папки Scripts в вашем проекте. Итак, команда будет выглядеть так: расположение_папки_скриптов \ активировать.
Убедитесь, что venv есть, и просто следуйте приведенным ниже командам. Работает в Windows 10.
Перейдите по пути, в котором вы хотите разместить виртуальную среду:
Создайте виртуальную среду с именем «env»:
Добавьте путь к файлу игнорирования git (необязательно):
Активируйте виртуальный env:
Я чертовски много использую virtualenv в Windows с помощью git bash, я обычно в конечном итоге указываю двоичный файл python явно.
Оба предполагают, что ваш рабочий каталог содержит ваш virtualenv ( .env ).
Кроме того , некоторые вещи не ведут себя правильно кашлять _ansible_ кашель , когда virtualenv не активирован, поэтому если что — то странно , вы , возможно , придется активировать venv все равно
Вы можете запустить исходную команду на терминале cygwin
Если вы видите 5 папок ( Include , Lib , Scripts , tcl , pip-selfcheck ) после использования virtualenv yourenvname команды, измените каталог Scripts папки в CMD себя и просто использовать « активировать » команду.
откройте папку с любой консолью gitbash. например, используя консольную программу visualCode и Gitbash: 1) Установите Gitbash для Windows
2) с помощью VisualCode IDE, щелкните правой кнопкой мыши над проектом открыто в терминальной консоли опции
3) на оконной консоли в Visualcode ищем оболочку Select- > default и меняем ее на Gitbash
4) теперь ваш проект открыт с помощью консоли bash и правильного пути, поместите исходный код ./Scripts/activate
Кстати: . с пробелом = источник
Небольшое напоминание, но на Win10 cmd у меня были неправильные косые черты. Согласно документации python команда активации: C:\> <venv>\Scripts\activate.bat когда вы просматриваете каталоги, это, например, cd .env/Scripts
Итак, чтобы создать свой Venv, я использовал python -m venv —copies .env и активировал .env\Scripts\activate.bat
Команда source официально предназначена для семейства операционных систем Unix , и в основном вы не можете использовать ее в Windows. вместо этого вы можете использовать venv\Scripts\activate команду для активации вашей виртуальной среды.
Если вы используете Windows, используйте команду «venv \ Scripts \ activate» (без слова source), чтобы активировать виртуальную среду. Если вы используете PowerShell, вам может потребоваться использовать Activate с заглавной буквы.
Если вы используете ОС Windows, то в терминале Gitbash используйте следующую команду $ source venv / Scripts / activate. Это поможет вам войти в виртуальную среду.
Измените оболочку по умолчанию в терминале vs code на git bash.
теперь ваш проект открыт с консолью bash и правильным путем, поместите «source venv \ Scripts \ activate» в Windows
Я только что сделал функцию Powershell и сохранил ее в файле ps1. Однако, когда я пытаюсь выполнить его из powershell, он не будет запущен.
Я уже изменил настройки для запуска неподписанного кода, введя эту команду:
что он делает, это создать текстовый файл, в котором перечислены все пути к определенному файлу.
Я поместил его непосредственно под c: и назвал файл listAllPaths, то же самое как функция.
когда я ввожу следующую команду внутри Powershell:
listAllPaths термин ‘.пс1 не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте термин и повторите попытку.
Я пробовал несколько вещей, и я честно не знаю, как заставить это работать? Я ожидаю, что файл будет создан по заданному пути, c: в этом образец. Этот файл с именем testingPDF.txt и содержимое, являющееся сгенерированным этим.
может кто-нибудь сказать мне, что я забыл здесь.
и нет, Google не отвечает на все. Уже пробовал. Я бы не пришел и не спросил его здесь, если бы я уже не попробовал онлайн-поисковые системы.
Это типичная ошибка на многих платформах, где путь к среде не включает текущий каталог. поэтому при выполнении скрипта (команды или программы и т. д.) среда выполнения выглядит везде, кроме текущего/рабочего каталога.
изменить: После прочтения ваших комментариев, я собираюсь предложить вам попробовать это. Я на самом деле не проверил логику вашего скрипта ПС. Я просто пытаюсь заставить твой сценарий исполниться. первый.
попробуйте отредактировать сценарий, как показано ниже, и выполните, как указано выше.
Я мог бы быть вне базы здесь, но это то, что ваш скрипт определение функция, а не ее выполнение? Возможно, вам нужно «source» скрипт:
. так что теперь ваша функция» listallpaths » определена.
Если вы замените «function listallpaths» на param и избавитесь от окружающего <>, как это..
У вас будет файл сценария, который вы можете вызвать по мере необходимости.
Как упоминал Мэтт, объявив функцию, когда вы вызывали скрипт, он создавал функцию, а затем выходил. Сценарий PowerShell-это в основном функция, хранящаяся в файле (без окружающих фигурных скобок.. они подразумеваются), где сама функция будет храниться в память.
Я пытался установить Azure с помощью Install-Module Azure в PowerShell. Получила следующую ошибку:
Почему PS не распознает базовый модуль установки? Без этого я даже не могу установить Azure. Что я должен делать?
Поскольку вы используете более раннюю версию PS:
Что вы можете сделать в вашем случае, так это сначала загрузить модуль в свою локальную папку.
Затем будет .psm1 файл в этой папке для этого модуля.
Это сделает вашу работу.
Другой вариант исправления этой ошибки на основе графического интерфейса пользователя — загрузить модули PowerShell PackageManagement (установщик msi) с веб-сайта Microsoft и установить модули.
Вам следует установить последнюю версию PowerShell, а затем использовать эту команду Install-Module Azure для установки лазурного модуля. Поскольку начиная с Powershell 5.0 вы сможете использовать командлет для Установить модуль, Сохранить модуль
Дополнительные сведения об установке Azure PowerShell см. По ссылке.
У меня Windows 10 и PowerShell 5.1 уже был установлен. По какой-то причине версия x86 работает и может найти "Install-Module", а другая версия — нет.
Вот что я испытываю между двумя разными версиями:
Если вы пытаетесь установить модуль, который указан в центральном репозитории для содержимого PS, который называется PowerShell Gallery, вам необходимо установить PowerShellGet. Тогда команда будет доступна. Сейчас я использую PS 4.0. Установка PowerShellGet помогла мне.
С помощью новейшего модуля PowerShellGet вы можете:
- Поиск предметов в галерее с помощью Find-Module и Find-Script
- Сохраняйте элементы в вашей системе из галереи с помощью модуля сохранения и сценария сохранения
- Устанавливайте элементы из галереи с помощью Install-Module и Install-Script
- Загружайте элементы в галерею с помощью модуля публикации и сценария публикации
- Добавьте свой собственный репозиторий с помощью Register-PSRepository
Еще одна отличная статья для начала работы с PS Gallery.
- То же самое произошло и со мной — набор вручную вместо копирования и вставки спас день после 10 минут скрежета зубами. Спасибо за внимание
У меня не было поставщика пакетов NuGet, вы можете проверить, работает Get-PackageProvider :
Решение устанавливало его, выполнив эту команду:
Если это не удается с ошибкой ниже, вы можете скопировать / вставить папку NuGet с другого ПК (требуется администратор): C: \ Program Files \ PackageManagement \ ProviderAssemblies\ NuGet:
Я думаю, что приведенный выше ответ, опубликованный Джереми Томпсоном, является правильным, но у меня недостаточно репутации для комментариев. Как только я обновил nuget и powershellget, мне стал доступен Install-Module.
Что интересно, номера версий, возвращаемые get-packageprovider, не изменились после обновления.
Выполните следующие команды от имени администратора для установки NuGet используя Powershell:
У меня был старый сервер, на котором я не мог работать install-module поскольку версия PowerShell была 4.0. Вы можете проверить версию PowerShell с помощью командной строки PowerShell.
Используйте эту ссылку, чтобы загрузить необходимые обновления. Проверьте, требуется ли обновление для вашей версии Windows.
Я пытался установить Azure с помощью Install-Module Azure в PowerShell. Получила следующую ошибку:
Почему PS не распознает базовый модуль установки? Без этого я даже не могу установить Azure. Что я должен делать?
Поскольку вы используете более раннюю версию PS:
Что вы можете сделать в вашем случае, так это сначала загрузить модуль в свою локальную папку.
Затем будет .psm1 файл в этой папке для этого модуля.
Это сделает вашу работу.
Другой вариант исправления этой ошибки на основе графического интерфейса пользователя — загрузить модули PowerShell PackageManagement (установщик msi) с веб-сайта Microsoft и установить модули.
Вам следует установить последнюю версию PowerShell, а затем использовать эту команду Install-Module Azure для установки лазурного модуля. Поскольку начиная с Powershell 5.0 вы сможете использовать командлет для Установить модуль, Сохранить модуль
Дополнительные сведения об установке Azure PowerShell см. По ссылке.
У меня Windows 10 и PowerShell 5.1 уже был установлен. По какой-то причине версия x86 работает и может найти "Install-Module", а другая версия — нет.
Вот что я испытываю между двумя разными версиями:
Если вы пытаетесь установить модуль, который указан в центральном репозитории для содержимого PS, который называется PowerShell Gallery, вам необходимо установить PowerShellGet. Тогда команда будет доступна. Сейчас я использую PS 4.0. Установка PowerShellGet помогла мне.
С помощью новейшего модуля PowerShellGet вы можете:
- Поиск предметов в галерее с помощью Find-Module и Find-Script
- Сохраняйте элементы в вашей системе из галереи с помощью модуля сохранения и сценария сохранения
- Устанавливайте элементы из галереи с помощью Install-Module и Install-Script
- Загружайте элементы в галерею с помощью модуля публикации и сценария публикации
- Добавьте свой собственный репозиторий с помощью Register-PSRepository
Еще одна отличная статья для начала работы с PS Gallery.
- То же самое произошло и со мной — набор вручную вместо копирования и вставки спас день после 10 минут скрежета зубами. Спасибо за внимание
У меня не было поставщика пакетов NuGet, вы можете проверить, работает Get-PackageProvider :
Решение устанавливало его, выполнив эту команду:
Если это не удается с ошибкой ниже, вы можете скопировать / вставить папку NuGet с другого ПК (требуется администратор): C: \ Program Files \ PackageManagement \ ProviderAssemblies\ NuGet:
Я думаю, что приведенный выше ответ, опубликованный Джереми Томпсоном, является правильным, но у меня недостаточно репутации для комментариев. Как только я обновил nuget и powershellget, мне стал доступен Install-Module.
Что интересно, номера версий, возвращаемые get-packageprovider, не изменились после обновления.
Выполните следующие команды от имени администратора для установки NuGet используя Powershell:
У меня был старый сервер, на котором я не мог работать install-module поскольку версия PowerShell была 4.0. Вы можете проверить версию PowerShell с помощью командной строки PowerShell.
Используйте эту ссылку, чтобы загрузить необходимые обновления. Проверьте, требуется ли обновление для вашей версии Windows.
Powershell ps1 file » не распознается как командлет, функция, действующая программа или файл сценария.»
Я только что сделал функцию Powershell и сохранил ее в файле ps1. Однако, когда я пытаюсь выполнить его из powershell, он не будет запущен.
Я уже изменил настройки для запуска неподписанного кода, введя эту команду:
что он делает, это создать текстовый файл, в котором перечислены все пути к определенному файлу.
Я поместил его непосредственно под c: и назвал файл listAllPaths, то же самое как функция.
когда я ввожу следующую команду внутри Powershell:
Я получаю сообщение об ошибке сказав:
listAllPaths термин ‘.пс1 не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте термин и повторите попытку.
Я пробовал несколько вещей, и я честно не знаю, как заставить это работать? Я ожидаю, что файл будет создан по заданному пути, c: в этом образец. Этот файл с именем testingPDF.txt и содержимое, являющееся сгенерированным этим.
может кто-нибудь сказать мне, что я забыл здесь.
и нет, Google не отвечает на все. Уже пробовал. Я бы не пришел и не спросил его здесь, если бы я уже не попробовал онлайн-поисковые системы.
3 ответов
Это типичная ошибка на многих платформах, где путь к среде не включает текущий каталог. поэтому при выполнении скрипта (команды или программы и т. д.) среда выполнения выглядит везде, кроме текущего/рабочего каталога.
изменить: После прочтения ваших комментариев, я собираюсь предложить вам попробовать это. Я на самом деле не проверил логику вашего скрипта ПС. Я просто пытаюсь заставить твой сценарий исполниться. первый.
попробуйте отредактировать сценарий, как показано ниже, и выполните, как указано выше.
Я мог бы быть вне базы здесь, но это то, что ваш скрипт определение функция, а не ее выполнение? Возможно, вам нужно «source» скрипт:
. так что теперь ваша функция» listallpaths » определена.
Если вы замените «function listallpaths» на param и избавитесь от окружающего <>, как это..
У вас будет файл сценария, который вы можете вызвать по мере необходимости.
Как упоминал Мэтт, объявив функцию, когда вы вызывали скрипт, он создавал функцию, а затем выходил. Сценарий PowerShell-это в основном функция, хранящаяся в файле (без окружающих фигурных скобок.. они подразумеваются), где сама функция будет храниться в память.