Add python and pip to path

Adding installed PIP package to path automatically

When testing on my Arch system, it added the script to PATH automatically so I could just run foo on my command line and it’d run the function main() automatically. Then, I booted up a VM and tested it on Windows 7. Pip installed the package just fine, but it wasn’t in my path! Help?

For your Arch system can you post your $PATH here? Also, after you run your setup.py , where did your foo end up, i.e. in which directory?

2 Answers 2

setuptools , pip and easy_install don’t modify the system PATH variable. The \Scripts directory, where all of them install the script by default, is normally added to PATH by the Python installer during installation.

If the scripts folder was not added to your PATH during installation, you can fix that by running \Tools\scripts\win_add2path.py . (See How can I find where Python is installed on Windows?)

The above sample setup.py file worked fine for me (with the Scripts directory in PATH), by the way. I tested it with

python setup.py bdist_wheel pip install dist\foo-0.0.1-py3-none-any.whl 
python setup.py sdist pip install dist\foo-0.0.1.zip 

github.com/python/cpython/commits/main/Tools/scripts/… the script uses os.path.isdir to test folder existence before adding to path, so it cannot add path like %APPDATA%\Python\Python310\Scripts

Читайте также:  Поле загрузки файлов, которое мы заслужили

Do not expect pip or easy_install to modify your PATH , their task is to install a package into current environment.

On Linux, if you use global Python environment, you are likely to need root privileges, so you typically do:

However, this is not recommended method as it spoils system-wide Python environment (imagine having two applications having a bit different requirements to the same package version and you might have a problem).

Recommended method is to use some sort of virtualenv, which allows installing python package into separate python environment, which is also easy to remove and recreate.

How I install python based scripts into system

It seems like you have custom python based script, which you want to use in your system.

For this scenario I use following method (assuming virtualenv tool is installed into system-wide python):

$ mkdir ~/apps $ mkdir ~/apps/myutil $ cd ~/apps/myutil $ virtualenv .env $ source .env/bin/activate (.env)$ pip install

Now you shall have in ~/apps/myutil/.env/bin directory installed all the script installed by pip , let us call it myscript (there can be more).

Remaining step is to make symlink from some directory which is already on PATH , e.g. into /usr/local/bin :

$ cd /usr/local/bin $ sudo ln -s ~/apps/myutil/.env/bin/myscript 

From now on, you shall be able calling command myscript even without virtualenv being activated.

Updating the script

If you need to install later version of the script:

$ cd ~/apps/myutil $ source .env/bin/activate (.env)$ pip install --upgrade

As you have the script linked, it will automatically be available in the latest version.

naming with virtualenvwrapper

virtualenvwrapper allows you to create multiple named virtualenvs and give you easy activation and deactivation. In such case I do the following:

$ mkvirtualenv bin-myscript (bin-myscript)$ pip install (bin-myscript)$ which `myscript` ~/.Evns/bin-myscript/bin/myscript (bin-myscript)$ cd /usr/local/bin (bin-myscript)$ sudo ln -s ~/.Evns/bin-myscript/bin/myscript 
$ workon bin-myscript (bin-myscript)$ pip install --upgrade

alternative with tox

tox is great tool for automated creation of virtualenvs and testing. I use it for creating virtualenvs in directories I like. For more information see my other SO answer

Источник

Как добавить Python в переменную Windows PATH

Запуск Python с терминала зачастую неизбежен. Однако, если вы впервые установили Python в Windows 10, запуск его через Терминал Windows возможен только в том случае, если он добавлен в переменную среды Windows PATH.

Это может показаться сложным, но бояться нечего. Чтобы помочь вам преодолеть повороты, связанные с добавлением Python в PATH Windows после его установки, давайте рассмотрим варианты и несколько необходимых шагов.

Зачем Добавлять Python В Windows PATH?

Если вам не удалось добавить Python в PATH в вашей ОС Windows, вы не сможете запустить интерпретатор Python, запустить виртуальную среду программирования или выполнить такие команды, как pip install, из терминала.

Мы исследуем лучшие способы создания виртуальных сред Python и управления ими.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Это потому, что, когда вы запускаете любую программу, отличную от программы по умолчанию, из командной строки, машина ищет исполняемый файл в текущей папке или в ПУТИ Windows.

Если его нет в переменной PATH, терминал возвращает ошибку «команда не найдена». Добавление в PATH – это мощный инструмент, даже если вы выполняете команду из созданного или пакетного файла по умолчанию , добавление родительского исполняемого файла в переменную PATH также делает его доступным для вызова из терминала.

Как Вручную Добавить Python В ПУТЬ Windows

Во-первых, если вы не установили Python на свой компьютер, перейдите на сайт python.org, чтобы загрузить и установить предпочитаемую версию.

После успешной установки Python на ваш компьютер проверьте, не добавлен ли он в PATH Windows. Откройте свой терминал и введите python, затем нажмите клавишу Enter. Команда может вернуть ошибку, в которой говорится, что «python не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл», что означает, что Python еще не добавлен в переменную PATH вашего компьютера.

Чтобы запускать программы Python из командной строки, выполните шаги, выделенные ниже.

Найдите путь установки Python на свой компьютер

Чтобы добавить Python в ваш Windows PATH, вам нужно получить путь его установки. Для этого откройте панель поиска Windows и введите python.exe (не нажимайте клавишу Enter). Затем кликните правой кнопкой мыши Python.exe, который появляется в появившемся меню, и выберите опцию Открыть расположение файла.

В открывшихся окнах проводника кликните длинную панель каталогов слева от строки поиска. Выделите и скопируйте весь текст пути в буфер обмена с помощью Ctrl + С. Затем перейдите к следующим шагам ниже.

Далее: Добавить Python В PATH В пользовательских переменных

Чтобы добавить Python в PATH в пользовательских переменных, кликните правой кнопкой мыши «Этот компьютер» и выберите «Свойства». Оказавшись в меню свойств, нажмите на опцию Advanced system settings. В следующем окне выберите вкладку Advanced и выберите Environment Variables.

Environment Variables меню состоит из двух отдельных частей: верхняя часть называется Пользовательские переменные, а нижняя часть имени системных переменных. Однако в этом случае мы сосредоточимся на пользовательских переменных.

В меню пользовательских переменных найдите переменную с именем Path. Затем вставьте путь, который вы скопировали ранее, в параметр «Значение переменной», используя Ctrl + v, и нажмите «ОК».

Однако, если вы не можете найти эту переменную, вам может потребоваться ее создать. Для этого нажмите New. Затем в форме имени переменной введите путь и вставьте свой путь Python в поле значения переменной.

Вернитесь в папку пути установки Python и дважды кликните Scripts, чтобы открыть этот каталог. Затем скопируйте его путь из панели пути в верхней части окон (помимо панели поиска), как вы это делали ранее для пути установки Python.

Скопировав путь к скриптам, вернитесь к переменным среды. Затем выберите переменную Path и нажмите Edit. Введите точку с запятой после пути к исполняемому файлу Python и вставьте после него путь скриптов, который вы только что скопировали. Затем нажмите ОК.

Добавление Python в PATH с опцией системных переменных

Вы также можете добавить Python в системную переменную PATH. Хотя это всего лишь альтернатива, и в ней нет необходимости, если вы уже добавили ее в переменные Users.

Чтобы использовать параметр «Системные переменные», выполните шаги, выделенные выше, для копирования пути Python и его сценария. Затем вернитесь в переменные среды. Затем в сегменте системных переменных найдите переменную с именем Path. Кликните эту переменную и кликните Изменить.

В следующем появившемся окне нажмите New и вставьте путь, который вы скопировали ранее, в открывшееся пространство. Повторите этот процесс и для пути скриптов. Затем нажмите ОК и закройте окно переменных среды.

Автоматически добавлять Python в Windows PATH

Вы также можете автоматически добавить Python в PATH Windows во время установки. Хотя этот метод работает не во всех случаях, вы все равно можете попробовать.

Для этого щелкните свой установочный файл и установите флажок «Добавить Python 3.7 в PATH». Номер версии будет меняться при установке разных версий Python.

Установка этого флажка автоматически добавляет Python в ваш путь к Windows. Это означает, что вы можете запускать команды Python через командную строку сразу после установки.

Подтвердите, что Python добавлен в Windows PATH

Чтобы узнать, добавлен ли Python в PATH Windows, откройте терминал и введите python –version, затем нажмите клавишу Enter. Если команда возвращает текущую установленную версию Python, это означает, что вы успешно добавили ее в Windows PATH.

Однако, чтобы проверить, добавили ли вы каталог Scripts в Windows PATH, попробуйте запустить пакет установки pip на терминале, заменив «package» на предпочитаемую вами библиотеку. Если вы установили Python 2.7.9 и выше, команда устанавливает названный пакет, указывая, что вы также успешно добавили скрипты Python в путь.

Помимо добавления Python в PATH Windows, вы можете добавить текстовые редакторы, интегрированные среды разработки (IDE), Git, Node, Anaconda и многие другие программы.

Например, управлять проектом с помощью Sublime Text легко, когда вы открываете терминал в каталоге папки вашего проекта и запускаете subl. команда. Это откроет редактор в вашей текущей папке и отобразит его на боковой панели, еще один экономящий время ярлык для продуктивной работы с Sublime Text.

Источник

how to add pip to PATH

I installed Python using the «Windows x86-64 executable installer» from https://www.python.org/downloads/release/python-383/ . That, however, did not modify the Windows Path variable so I decided to modify it myself. The python executable lives here: C:\Users\neubert\AppData\Local\Programs\Python\Python38\ But there is no pip executable in that directory. It’s my understanding that «Windows x86-64 executable installer» was supposed to include pip. So where is it? Here’s the directory listing of this directory:

Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 6/10/2020 7:54 AM DLLs d----- 6/10/2020 7:53 AM Doc d----- 6/10/2020 7:53 AM include d----- 6/10/2020 7:53 AM Lib d----- 6/10/2020 7:53 AM libs d----- 6/10/2020 7:54 AM Scripts d----- 6/10/2020 7:54 AM tcl d----- 6/10/2020 7:53 AM Tools -a---- 5/13/2020 10:43 PM 31453 LICENSE.txt -a---- 5/13/2020 10:43 PM 905782 NEWS.txt -a---- 5/13/2020 10:42 PM 100424 python.exe -a---- 5/13/2020 10:42 PM 58952 python3.dll -a---- 5/13/2020 10:42 PM 4208200 python38.dll -a---- 5/13/2020 10:42 PM 98888 pythonw.exe -a---- 5/13/2020 10:43 PM 100880 vcruntime140.dll -a---- 5/13/2020 10:43 PM 44320 vcruntime140_1.dll 

2 Answers 2

Assuming you chose the option to install pip via the installer, pip.exe should be located under the Scripts directory:

pip.exe - Python Scripts Directory - Screenshot

So you should be able to add ex.:

 C:\Users\neubert\AppData\Local\Programs\Python\Python38\Scripts 

to your environment variables if you want to allow access to the executables in Scripts globally via the command line.

However, while adding the Scripts directory to your Windows environment is useful (and I would recommend you do this for potential access to other exectuables created by Python), I would recommend NOT accessing pip like this.

Instead, you should use python -m pip in place of just pip . In short, this can help avoid possible headaches with «missing» modules when more than one copy of Python is installed on Windows (ex. if you need to use a copy of Python in a Python virtual environment for an isolated project).

Источник

Оцените статью