How to install python package with a different nam

2019-02-11 15:08发布

问题:

When installing a new python package with PIP, can I change the package name because there is another package with the same name?

Or, how can I change the existing package's name?

回答1:

I think one way of going about this can be using

pip download

See the docs here. You can change the name of the package after it has been downloaded and then go about manually installing it. I haven't tested this but seems like it should work.



回答2:

I Don't think it is possible to change the name of package by using pip. Because pip can install packages which are exist and gives error if there is no package name which you write for change the name of package.



回答3:

If you are struggling to install the correct package when using pip install 'module', you could always download its corresponding wheel file (.whl extension) and then install this directly using pip. This has worked for me in various situations in the past.



回答4:

Use virtualenv if you don't need both package for the same project. With virtualenv you can have different version of packages as well.

Another way maybe the site-packages as mentioned already.

https://virtualenv.pypa.io/en/stable/

http://docs.python-guide.org/en/latest/dev/virtualenvs/#lower-level-virtualenv



回答5:

Create a new virtualenv and then install the package on new virtualenv, with this you can have the different version of packages as well.



回答6:

I had this problem with the libraries gmail and pygmail, they both want to install to site-packages/gmail/. Clearly the pygmail package has an issue, it should be installing to pygmail folder, but they haven't made any updates in years.

For an interim solution, I installed one, then changed the folder names, then installed the second one. Seems to work, as long as I don't try to update the first package.



回答7:

I guess it depends if you need to update either of them. If you don't, then you can go to your site-packages folder, and rename the folder



回答8:

This is not possible with the pip command line tool. All of the packages on PyPI have unique names. Packages often require and depend on each other, and assume the name will not change.