Как изменить папку установки python

I'm trying to install a Python Module by running a Windows installer (an EXE file). The Problem is that the default python folder and the defualt Installation Library are set To disc D: and are gr...

I’m trying to install a Python Module by running a Windows installer (an EXE file).
The Problem is that the default python folder and the defualt Installation Library are set To disc D: and are grayed out (meaning I can’t change it). It might be fine is some places, but in my computer, D is the DVD drive, meaning that no installation is possible.

Is there any way to change this or to overcome this?
The default path

Ricardo Cárdenes's user avatar

asked Jan 4, 2012 at 12:24

jonatr's user avatar

2

It’s not «default folder», and there’s a reason there’s «found in registry» next to the version. You need to re-register the Python installation if you’ve moved it, either by installing it again (without removing) in the same folder, or changing the directory saved in registry (HKCUSoftwarePythonPythonCoreX.XInstallPath, possibly on Wow3264Node) either manually or using registration script.

answered Jan 4, 2012 at 12:42

Cat Plus Plus's user avatar

Cat Plus PlusCat Plus Plus

124k26 gold badges199 silver badges224 bronze badges

5

Because what you’re installing (you don’t say what it is) seems to be standard distutils-generated installer (as Cat Plus Plus points out in his comment) you don’t have to install it by running installer. You can install it using easy_install program what allows you to choose which Python to use. See my answer to Can I install Python windows packages into virtualenvs? question.

EDIT

Now I see in your comment you’re installing setuptools. This complicates things a little bit as this is the package which contains easy_install tool I mentioned above. You have chicken/egg problem here… There’s solution for this, however. You can use ez_setup script to install setuptools without using exe installer.

Community's user avatar

answered Jan 4, 2012 at 14:34

Piotr Dobrogost's user avatar

Piotr DobrogostPiotr Dobrogost

40.7k39 gold badges233 silver badges361 bronze badges

4

I’m trying to install a Python Module by running a Windows installer (an EXE file).
The Problem is that the default python folder and the defualt Installation Library are set To disc D: and are grayed out (meaning I can’t change it). It might be fine is some places, but in my computer, D is the DVD drive, meaning that no installation is possible.

Is there any way to change this or to overcome this?
The default path

Ricardo Cárdenes's user avatar

asked Jan 4, 2012 at 12:24

jonatr's user avatar

2

It’s not «default folder», and there’s a reason there’s «found in registry» next to the version. You need to re-register the Python installation if you’ve moved it, either by installing it again (without removing) in the same folder, or changing the directory saved in registry (HKCUSoftwarePythonPythonCoreX.XInstallPath, possibly on Wow3264Node) either manually or using registration script.

answered Jan 4, 2012 at 12:42

Cat Plus Plus's user avatar

Cat Plus PlusCat Plus Plus

124k26 gold badges199 silver badges224 bronze badges

5

Because what you’re installing (you don’t say what it is) seems to be standard distutils-generated installer (as Cat Plus Plus points out in his comment) you don’t have to install it by running installer. You can install it using easy_install program what allows you to choose which Python to use. See my answer to Can I install Python windows packages into virtualenvs? question.

EDIT

Now I see in your comment you’re installing setuptools. This complicates things a little bit as this is the package which contains easy_install tool I mentioned above. You have chicken/egg problem here… There’s solution for this, however. You can use ez_setup script to install setuptools without using exe installer.

Community's user avatar

answered Jan 4, 2012 at 14:34

Piotr Dobrogost's user avatar

Piotr DobrogostPiotr Dobrogost

40.7k39 gold badges233 silver badges361 bronze badges

4

I know the obvious answer is to use virtualenv and virtualenvwrapper, but for various reasons I can’t/don’t want to do that.

So how do I modify the command

pip install package_name

to make pip install the package somewhere other than the default site-packages?

Peter Mortensen's user avatar

asked May 26, 2010 at 17:55

Monika Sulik's user avatar

Monika SulikMonika Sulik

16.1k15 gold badges49 silver badges51 bronze badges

8

The —target switch is the thing you’re looking for:

pip install --target=d:somewhereotherthanthedefault package_name

But you still need to add d:somewhereotherthanthedefault to PYTHONPATH to actually use them from that location.

-t, —target <dir>
Install packages into <dir>. By default this will not replace existing files/folders in <dir>.
Use —upgrade to replace existing packages in <dir> with new versions.


Upgrade pip if target switch is not available:

On Linux or OS X:

pip install -U pip

On Windows (this works around an issue):

python -m pip install -U pip

Leandro Benedet Garcia's user avatar

answered Oct 16, 2013 at 13:10

Janusz Skonieczny's user avatar

Janusz SkoniecznyJanusz Skonieczny

16.8k10 gold badges54 silver badges63 bronze badges

25

Use:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

You might also want to use --ignore-installed to force all dependencies to be reinstalled using this new prefix. You can use --install-option to multiple times to add any of the options you can use with python setup.py install (--prefix is probably what you want, but there are a bunch more options you could use).

answered May 26, 2010 at 19:59

Ian Bicking's user avatar

17

Instead of the --target or --install-options options, I have found that setting the PYTHONUSERBASE environment variable works well (from discussion on a bug regarding this very thing):

PYTHONUSERBASE=/path/to/install/to pip install --user

(Or set the PYTHONUSERBASE directory in your environment before running the command, using export PYTHONUSERBASE=/path/to/install/to)

This uses the very useful --user option but tells it to make the bin, lib, share and other directories you’d expect under a custom prefix rather than $HOME/.local.

Then you can add this to your PATH, PYTHONPATH and other variables as you would a normal installation directory.

Note that you may also need to specify the --upgrade and --ignore-installed options if any packages upon which this depends require newer versions to be installed in the PYTHONUSERBASE directory, to override the system-provided versions.

A full example

PYTHONUSERBASE=/opt/mysterypackage-1.0/python-deps pip install --user --upgrade numpy scipy

..to install the scipy and numpy package most recent versions into a directory which you can then include in your PYTHONPATH like so (using bash and for python 2.6 on CentOS 6 for this example):

export PYTHONPATH=/opt/mysterypackage-1.0/python-deps/lib64/python2.6/site-packages:$PYTHONPATH
export PATH=/opt/mysterypackage-1.0/python-deps/bin:$PATH

Using virtualenv is still a better and neater solution!

Cristian Ciupitu's user avatar

answered Mar 17, 2015 at 15:24

David Gardner's user avatar

David GardnerDavid Gardner

6,8223 gold badges34 silver badges37 bronze badges

13

Installing a Python package often only includes some pure Python files. If the package includes data, scripts and or executables, these are installed in different directories from the pure Python files.

Assuming your package has no data/scripts/executables, and that you want your Python files to go into /python/packages/package_name (and not some subdirectory a few levels below /python/packages as when using --prefix), you can use the one time command:

pip install --install-option="--install-purelib=/python/packages" package_name

If you want all (or most) of your packages to go there, you can edit your ~/.pip/pip.conf to include:

[install]
install-option=--install-purelib=/python/packages

That way you can’t forget about having to specify it again and again.

Any excecutables/data/scripts included in the package will still go to their default places unless you specify addition install options (--prefix/--install-data/--install-scripts, etc., for details look at the custom installation options).

Peter Mortensen's user avatar

answered Jun 13, 2012 at 14:39

Anthon's user avatar

AnthonAnthon

65.7k29 gold badges179 silver badges236 bronze badges

2

Tested these options with python3.5 and pip 9.0.3:

pip install —target /myfolder [packages]

Installs ALL packages including dependencies under /myfolder. Does not take into account that dependent packages are already installed elsewhere in Python. You will find packages from /myfolder/[package_name]. In case you have multiple Python versions, this doesn’t take that into account (no Python version in package folder name).

pip install —prefix /myfolder [packages]

Checks if dependencies are already installed. Will install packages into /myfolder/lib/python3.5/site-packages/[packages]

pip install —root /myfolder [packages]

Checks dependencies like —prefix but install location will be /myfolder/usr/local/lib/python3.5/site-packages/[package_name].

pip install —user [packages]

Will install packages into $HOME:
/home/[USER]/.local/lib/python3.5/site-packages
Python searches automatically from this .local path so you don’t need to put it to your PYTHONPATH.

=> In most of the cases —user is the best option to use.
In case home folder can’t be used because of some reason then —prefix.

Seppo Enarvi's user avatar

Seppo Enarvi

3,0493 gold badges28 silver badges25 bronze badges

answered Dec 20, 2018 at 14:06

Mikko's user avatar

MikkoMikko

8798 silver badges5 bronze badges

3

Nobody seems to have mentioned the -t option but that the easiest:

pip install -t <direct directory> <package>

answered Feb 20, 2018 at 0:02

Erwan's user avatar

ErwanErwan

3,71529 silver badges25 bronze badges

1

pip install packageName -t pathOfDirectory

or

pip install packageName --target pathOfDirectorty

Zoe stands with Ukraine's user avatar

answered Feb 22, 2019 at 8:35

kundan kaushik's user avatar

1

Just add one point to @Ian Bicking’s answer:

Using the --user option to specify the installed directory also work if one wants to install some Python package into one’s home directory (without sudo user right) on remote server.

E.g.,

pip install --user python-memcached

The command will install the package into one of the directories that listed in your PYTHONPATH.

Uyghur Lives Matter's user avatar

answered Dec 23, 2014 at 19:46

Good Will's user avatar

Good WillGood Will

1,16115 silver badges10 bronze badges

Newer versions of pip (8 or later) can directly use the --prefix option:

pip install --prefix=$PREFIX_PATH package_name

where $PREFIX_PATH is the installation prefix where lib, bin and other top-level folders are placed.

answered May 24, 2017 at 6:37

Mike T's user avatar

Mike TMike T

40k18 gold badges148 silver badges197 bronze badges

To add to the already good advice, as I had an issue installing IPython when I didn’t have write permissions to /usr/local.

pip uses distutils to do its install and this thread discusses how that can cause a problem as it relies on the sys.prefix setting.

My issue happened when the IPython install tried to write to ‘/usr/local/share/man/man1’ with Permission denied. As the install failed it didn’t seem to write the IPython files in the bin directory.

Using «—user» worked and the files were written to ~/.local. Adding ~/.local/bin to the $PATH meant I could use «ipython» from there.

However I’m trying to install this for a number of users and had been given write permission to the /usr/local/lib/python2.7 directory. I created a «bin» directory under there and set directives for distutils:

vim ~/.pydistutils.cfg

[install]
install-data=/usr/local/lib/python2.7
install-scripts=/usr/local/lib/python2.7/bin

then (-I is used to force the install despite previous failures/.local install):

pip install -I ipython

Then I added /usr/local/lib/python2.7/bin to $PATH.

I thought I’d include this in case anyone else has similar issues on a machine they don’t have sudo access to.

Peter Mortensen's user avatar

answered May 29, 2015 at 14:24

Stuart Brock's user avatar

Stuart BrockStuart Brock

3,4261 gold badge21 silver badges20 bronze badges

If you are using brew with python, unfortunately, pip/pip3 ships with very limited options. You do not have —install-option, —target, —user options as mentioned above.

Note on pip install —user
The normal pip install —user is disabled for brewed Python. This is because of a bug in distutils, because Homebrew writes a distutils.cfg which sets the package prefix.
A possible workaround (which puts executable scripts in ~/Library/Python/./bin) is:

python -m pip install --user --install-option="--prefix=" <package-name>

You might find this line very cumbersome. I suggest use pyenv for management.
If you are using

brew upgrade python python3

Ironically you are actually downgrade pip functionality.

(I post this answer, simply because pip in my mac osx does not have —target option, and I have spent hours fixing it)

answered Sep 17, 2018 at 13:22

anonymous's user avatar

anonymousanonymous

1,2921 gold badge16 silver badges22 bronze badges

1

With pip v1.5.6 on Python v2.7.3 (GNU/Linux), option --root allows to specify a global installation prefix, (apparently) irrespective of specific package’s options. Try f.i.,

$ pip install --root=/alternative/prefix/path package_name

answered Aug 18, 2014 at 14:53

sphakka's user avatar

sphakkasphakka

4574 silver badges11 bronze badges

I suggest to follow the documentation and create ~/.pip/pip.conf file. Note in the documentation there are missing specified header directory, which leads to following error:

error: install-base or install-platbase supplied, but installation scheme is incomplete

The full working content of conf file is:

[install]
install-base=$HOME
install-purelib=python/lib
install-platlib=python/lib.$PLAT
install-scripts=python/scripts
install-headers=python/include
install-data=python/data

Unfortunatelly I can install, but when try to uninstall pip tells me there is no such package for uninstallation process…. so something is still wrong but the package goes to its predefined location.

answered Dec 5, 2017 at 10:57

kensai's user avatar

kensaikensai

9459 silver badges15 bronze badges

pip install /path/to/package/

is now possible.

The difference with this and using the -e or --editable flag is that -e links to where the package is saved (i.e. your downloads folder), rather than installing it into your python path.

This means if you delete/move the package to another folder, you won’t be able to use it.

answered Jan 18, 2019 at 8:37

A H's user avatar

A HA H

2,0341 gold badge21 silver badges34 bronze badges

2

system` option, that will install pip package-bins to /usr/local/bin thats accessible to all users. Installing without this option may not work for all users as things go to user specific dir like $HOME/.local/bin and then it is user specific install which has to be repeated for all users, also there can be path issues if not set for users, then bins won’t work. So if you are looking for all users — yu need to have sudo access:

sudo su - 
python3 -m pip install --system <module>
logout
log back in 
which <module-bin> --> it should be installed on /usr/local/bin/

answered Mar 17, 2021 at 13:50

ashish's user avatar

ashishashish

3993 silver badges7 bronze badges

Sometimes it works only works with Cache argument

-m pip install -U pip --target=C:xxxpythonlibsite-packages Pillow --cache-dir C:tmp

answered Dec 29, 2022 at 10:47

dazzafact's user avatar

dazzafactdazzafact

2,3383 gold badges30 silver badges46 bronze badges

You may need to add Python to PATH if you’ve installed Python, but typing python on the command line doesn’t seem to work. You may be getting a message saying that the term python isn’t recognized, or you may end up with the wrong version of Python running.

A common fix for these problems is adding Python to the PATH environment variable. In this tutorial, you’ll learn how to add Python to PATH. You’ll also learn about what PATH is and why PATH is vital for programs like the command line to be able to find your Python installation.

The steps that you’ll need to take to add something to PATH will depend significantly on your operating system (OS), so be sure to skip to the relevant section if you’re only interested in this procedure for one OS.

Note that you can use the following steps to add any program to PATH, not just Python.

How to Add Python to PATH on Windows

The first step is to locate the directory in which your target Python executable lives. The path to the directory is what you’ll be adding to the PATH environment variable.

To find the Python executable, you’ll need to look for a file called python.exe. The Python executable could be in a directory in C:Python or in your AppData folder, for instance. If the executable were in AppData, then the path would typically look something like this:

C:Users<USER>AppDataLocalProgramsPython

In your case, the <USER> part would be replaced by your currently logged-in user name.

Once you’ve found the executable, make sure it works by double-clicking it and verifying that it starts up a Python REPL in a new window.

If you’re struggling to find the right executable, you can use Windows Explorer’s search feature. The issue with the built-in search is that it’s painfully slow. To perform a super-fast full system search for any file, a great alternative is Everything:

A screenshot of the Everything program searching for "python.exe"

Those paths highlighted in yellow, namely those at WindowsApps and Python310, would be ideal candidates to add to PATH because they look like executables at the root level of an installation. Those highlighted in red wouldn’t be suitable because some are part of a virtual environment—you can see venv in the path—and some are shortcuts or internal Windows installations.

You may also encounter Python executables that are installed within the folder for a different program. This is due to the fact that many applications bundle their own version of Python within them. These bundled Python installations would also be unsuitable.

Once you’ve located your Python executable, open the Start menu and search for the Edit the system environment variables entry, which opens up a System Properties window. In the Advanced tab, click on the button Environment Variables. There you’ll see User and System variables, which you’ll be able to edit:

In the section entitled User Variables, double-click on the entry that says Path. Another window will pop up showing a list of paths. Click the New button and paste the path to your Python executable there. Once that’s inserted, select your newly added path and click the Move Up button until it’s at the top.

That’s it! You may need to reboot your computer for the changes to take effect, but you should now be able to call python from the command line.

For setting the PATH environment variable from the command line, check out the section on Configuring Environment Variables in the Windows Python coding setup guide. You can also find instructions in the supplemental materials:

You may also want to set up PATH on your Linux or macOS machine, or perhaps you’re using Windows Subsystem for Linux (WSL). If so, read the next section for the procedure on UNIX-based systems.

How to Add Python to PATH on Linux and macOS

Since Python typically comes pre-installed on UNIX-based systems, the most common problem on Linux and macOS is for the wrong python to run, rather than not finding any python. That said, in this section, you’ll be troubleshooting not being able to run python at all.

The first step is locating your target Python executable. It should be a program that you can run by first navigating to the containing directory and then typing ./python on the command line.

You need to prepend the call to the Python executable with its relative path in the current folder (./) because otherwise you’ll invoke whichever Python is currently recorded on your PATH. As you learned earlier, this might not be the Python interpreter that you want to run.

Often the Python executable can be found in the /bin/ folder. But if Python is already in the /bin/ folder, then it’s most likely already on PATH because /bin/ is automatically added by the system. If this is the case, then you may want to skip to the section on the order of paths within PATH.

Since you’re probably here because you’ve installed Python but it’s still not being found when you type python on the command line, though, you’ll want to search for it in another location.

That said, it might be that /bin/ has been removed from PATH altogether, in which case you might skip forward to the section on mangaging PATH.

Once you’ve located your Python executable and are sure it’s working, take note of the path for later. Now it’s time to start the process of adding it to your PATH environment variable.

First, you’ll want to navigate to your home folder to check out what configuration scripts you have available:

You should see a bunch of configuration files that begin with a period (.). These are colloquially known as dotfiles and are hidden from ls by default.

One or two dotfiles get executed whenever you log in to your system, another one or two run whenever you start a new command-line session, and most others are used by other applications for configuration settings.

You’re looking for the files that run when you start your system or a new command-line session. They’ll probably have names similar to these:

  • .profile
  • .bash_profile
  • .bash_login
  • .zprofile
  • .zlogin

The keywords to look for are profile and login. You should, in theory, only have one of these, but if you have more than one, you may need to read the comments in them to figure out which ones run on login. For example, .profile file on Ubuntu will typically have the following comment:

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

So, if you have .profile but also .bash_profile, then you’ll want to use .bash_profile.

You can also use a .bashrc or .zshrc file, which are scripts that run whenever you start a new command-line session. Run command (rc) files are common places to put PATH configurations.

To add the Python path to the beginning of your PATH environment variable, you’re going to be executing a single command on the command line.

Use the following line, replacing <PATH_TO_PYTHON> with your actual path to the Python executable, and replace .profile with the login script for your system:

$ echo export PATH="<PATH_TO_PYTHON>:$PATH" >> ~/.profile

This command adds export PATH="<PATH_TO_PYTHON>:$PATH" to the end of .profile. The command export PATH="<PATH_TO_PYTHON>:$PATH" prepends <PATH_TO_PYTHON> to the PATH environment variable. It’s similar to the following operation in Python:

>>>

>>> PATH = "/home/realpython/apps:/bin"
>>> PATH = f"/home/realpython/python:{PATH}"
>>> PATH
'/home/realpython/python:/home/realpython/apps:/bin'

Since PATH is just a string separated by colons, prepending a value involves creating a string with the new path, a colon, then the old path. With this string, you set the new value of PATH.

To refresh your current command-line session, you can run the following command, replacing .profile with whichever login script you’ve chosen:

Now, you should be able to call python from the command line directly. The next time you log in, Python should automatically be added to PATH.

If you’re thinking this process seems a bit opaque, you’re not alone! Read on for more of a deep dive into what’s going on.

Understanding What PATH Is

PATH is an environment variable that contains a list of paths to folders. Each path in PATH is separated by a colon or a semicolon—a colon for UNIX-based systems and a semicolon for Windows. It’s like a Python variable with a long string as its value. The difference is that PATH is a variable accessible by almost all programs.

Programs like the command line use the PATH environment variable to find executables. For example, whenever you type the name of a program into the command line, the command line will search various places for the program. One of the places that the command line searches is PATH.

All the paths in PATH need to be directories—they shouldn’t be files or executables directly. Programs that use PATH take each directory in turn and search all the files within it. Subdirectories within directories in PATH don’t get searched, though. So it’s no good just adding your root path to PATH!

It’s also important to note that programs that use PATH typically don’t search for anything except executables. So, you can’t use PATH as a way to define shortcuts to commonly used files.

Understanding the Importance of Order Within PATH

If you type python into the command line, the command line will look in each folder in the PATH environment variable for a python executable. Once it finds one, it’ll stop searching. This is why you prepend the path to your Python executable to PATH. Having the newly added path first ensures that your system will find this Python executable.

A common issue is having a failed Python installation on your PATH. If the corrupted executable is the first one that the command line comes across, then the command line will try and run that and then abort any further searching. The quick fix for this is just adding your new Python directory before the old Python directory, though you’d probably want to clean your system of the bad Python installation too.

Reordering PATH on Windows is relatively straightforward. You open the GUI control panel and adjust the order using the Move Up and Move Down buttons. If you’re on a UNIX-based operating system, however, the process is more involved. Read on to learn more.

Managing Your PATH on UNIX-based Systems

Usually, your first task when managing your PATH is to see what’s in there. To see the value of any environment variable in Linux or macOS, you can use the echo command:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/home/realpython/badpython:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Note that the $ symbol is used to tell the command line that the following identifier is a variable. The issue with this command is that it just dumps all the paths on one line, separated by colons. So you might want to take advantage of the tr command to translate colons into newlines:

$ echo $PATH | tr ":" "n"
/usr/local/sbin
/usr/local/bin
/usr/sbin
/home/realpython/badpython
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games

In this example, you can see that badpython is present in PATH. The ideal course of action would be to perform some PATH archaeology and figure out where it gets added to PATH, but for now, you just want to remove it by adding something to your login script .

Since PATH is a shell string, you don’t have access to convenient methods to remove parts of it, like you would if it were a Python list. That said, you can pipe together a few shell commands to achieve something similar:

export PATH=`echo $PATH | tr ":" "n" | grep -v 'badpython' | tr "n" ":"`

This command takes the list from the previous command and feeds it into grep, which, together with the -v switch, will filter out any lines containing the substring badpython. Then you can translate the newlines back to colons, and you have a new and valid PATH string that you use right away to replace your old PATH string.

Though this can be a handy command, the ideal solution would be to figure out where that bad path gets added. You could try looking at other login scripts or examine specific files in /etc/. In Ubuntu, for instance, there’s a file called environment, which typically defines a starting path for the system. In macOS, that might be /etc/paths. There can also be profile files and folders in /etc/ that might contain startup scripts.

The main difference between configurations in /etc/ and in your home folder is that what’s in /etc/ is system-wide, while whatever’s in your home folder will be scoped to your user.

It can often involve a bit of archeology to track down where something gets added to your PATH, though. So, you may want to add a line in your login or rc script that filters out certain entries from PATH as a quick fix.

Conclusion

In this tutorial, you’ve learned how to add Python, or any other program, to your PATH environment variable on Windows, Linux, and macOS. You also learned a bit more about what PATH is and why its internal order is vital to consider. Finally, you also discovered how you might manage your PATH on a UNIX-based system, seeing as it’s more complex than managing your PATH on Windows.

If you are a beginner, then this article is for you. As a beginner, you might face problems in setting a proper path for python. In today’s tutorial, we will learn how to set a default path for python whenever we install python into our system.

Introduction

Unlike most operating systems such as Unix, Windows does not include a system-supported installation of Python. To run Python conveniently from a command prompt, you might consider changing some default environment variables in Windows. To temporarily set environment variables, open Command Prompt and use the set command:

C:>set PATH=C:Program FilesPython 3.6; %PATH%

Why to set up a path for python?

If you’ve installed Python in Windows using the default installation options, then the path to Python will not be added to the Windows Path variable. The Path variable lists the directories that will be searched for executing when you type a command in the command prompt. By adding the path to the Python executable, you will be able to access python.exe just by typing the python keyword in your command prompt. You will not need to specify the full path to the program.

Let us see what happens if we enter the python command in the command prompt and the path to that executable is not added to the Path variable:

C:>python 'python' is not recognized as an internal or external command, operable program or batch file.

As you can see from the above output, the command was not found. Therefore, to run python.exe, you will need to specify the full path to the executable.

How to select default path while installing python?

There is an easy way to set up the default path during installing the Python. Every python installer comes with an option to add a python path into environmental variables. This will ensure that you can run python from your terminal. To do this –

  1. Get Python Installer from python.org.
  2. Get the installer and an installation window will appear.
  3. Press the “Add Python X.X to your PATH” option and install the python.

This way you can set up a default path without any headache. If you already have python installed and do not want to reinstall it, then move on to the next methods.

To permanently modify the default environment variables : My Computer > Properties > Advanced System Settings > Environment Variables > Edit

Steps to follow in detail.

  • Right-click on ‘My Computer’ or ‘This PC.’ :-To navigate to the Windows Environment Variables screen, where you can add/edit your paths, right-click on the ‘This PC‘ icon. Then, select ‘Properties.’
Steps to follow in detail to set path
This PC > Properties
  • Select ‘Properties’ at the bottom of the Context Menu.: – After selecting the properties, the settings pop up.
  • Next, select ‘Advanced system settings.’
Advanced system settings
  • Check ‘Environment Variables...’ in the Advanced Tab.: After pressing on the advance settings, another window comes up which shows the Environment Variable option.
Environment Variables
  • Under ‘System Variables, ‘ Check on the New button in the top half of the dialog to make a new user variable.
New button in the top half of the dialog to make a new user variable.
  • A new user dialog box pop ups which contain Variable name and variable value.
default path python

Before you type any values, you’ll need to locate the relevant Python paths. The paths that you’ll need to get are:

  • copy the python path as show in the image below
Python Scripts path

Now let’s fill the New User Variable box that you saw earlier:

For the Variable name, type ‘Path.‘ For the Variable value, copy the full Python application path, then use a semicolon.

Now select OK

Using python from Command Prompt

  1. Press on the start menu.
  2. Type Command Prompt and open it
  3. Type “python.”
    1. A response from the python interpreter comes, i.e., it will show the python version currently installed in your system else.
    2. You will get an error message that will be written as “python is not recognized as an internal or external command.” This means that there is something wrong with the path variable setting.

Checking of python path

  1. Press on the start menu.
  2. Type Command Prompt and open it
  3. Type “python.”
  4. Now type the following code.
import os
os.environ['PYTHONPATH']
OUTPUT:- 'C:Program FilesPython 3.6'

How to handle multiple paths in python?

You may have two versions of python installed in windows in your system, let’s say 2.7 and 3.9. You want to run one of your projects in the python 2.7 version and another project in the 3.9 version. So the problem that lands up here is how you can specify which version you want to use for a specific python project?

So, to check all the versions of python installed in your windows environment , just type

py -0p in command prompt
How to handle multiple paths in python?
how to check all the versions installed in you system

So, today I will show you 2 methods of how to manage multiple python paths in windows?

Method 1: By defining the path of the versions

Whenever you try to run Python in the command prompt, it searches the %PATH% environment variable and checks for an executable file which can either be a batch file (.bat), command file (.exe), or any other executable file (.exe) that matches the name given. Once the correct file is found, it executes the program using that file. Now, if you have two versions of Python installed on your system (Python 2.7 and 3.9), then the path variable will contain the location of both the directories. But, there is a problem. The problem is once Windows finds the first match, it will stop examining any other path.

To overcome this problem, you have to call one or both applications using their path explicitly. For example, as you can see below, I have two versions of Python installed on my system.

  • To execute python 2.7 you must call C:Python27python.exe
path of the versions
Executing python 2.7 using path
  • To execute python 3.9 we had to type python3.9.exe
default path python
Accessing python 3.9

This method is one of the simplest method for managing multiple paths of python.

Method 2: Creating a shortcut

If you want to avoid using the entire path, create a shortcut for each python.exe file and rename it as python27 and python39.

In order to create the shortcuts, follow the given steps:

  • Navigate to the folder containing the Python version you want to create a shortcut for.
creating shortcuts
  • Right-click and create a shortcut.
run as administrator
  • Rename the shortcut.

To run a file in python 2.7

python 2.7 default path

Also, Check Out Editors Choice:

Conclusion

I hope this article helps you in setting a proper path for python in Windows operating system. As a beginner, you might face difficulties, but no worries, keep reading our tutorials on python and being a pro. Drop a comment if you have doubts. We are just one reply away. Till then, keep reading.

Happy Pythoning Geeks!!

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить папку загрузки телеграм на пк
  • Как изменить папку загрузки стим игр
  • Как изменить папку загрузки резервной копии itunes
  • Как изменить папку загрузки на телефоне
  • Как изменить папку загрузки на планшете

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии