Python Pipenv:未找到命令
我是Python开发新手,尝试使用pipenv。我运行了命令Python Pipenv:未找到命令,python,python-3.x,pip,pipenv,Python,Python 3.x,Pip,Pipenv,我是Python开发新手,尝试使用pipenv。我运行了命令pip install pipenv,该命令已成功运行: ... Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd,
pip install pipenv
,该命令已成功运行:
...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...
但是,当我在新的根项目目录中运行命令
pipenv install
时,我收到以下消息:-bash:pipenv:command not found
。我怀疑我可能需要修改我的.bashrc,但我不清楚该向文件中添加什么,或者是否需要修改。发生这种情况是因为您没有全局(系统范围)安装它。要使其在您的路径中可用,您需要使用sudo
安装它,如下所示:
$ sudo pip install pipenv
如果已完成用户安装,则需要将正确的文件夹添加到PATH
变量中
PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"
请参见这为我修复了它:
sudo -H pip install -U pipenv
可以考虑安装<代码> PIPENV通过.< /P>
不幸的是,在撰写本文时,macOS+python3存在一些问题,请参阅。在我的情况下,我不得不将bash提示符更改为#/Users/einselbst/.local/venvs/pipsi/bin/python
这对我来说是固定的:
sudo -H pip install -U pipenv
OSX的伙计们,过来强>
正如@charlax所回答的(对我来说是最好的一个),您可以使用一个更动态的命令来设置路径,buuut对于mac用户来说,这不可能,有时您从站点获得的用户基本路径是错误的,所以您需要找出python安装的位置
$ which python3
/usr/local/bin/python3.6
你会得到一个符号链接,然后你需要找到源的符号链接
$ ls -la /usr/local/bin/python3.6
lrwxr-xr-x 1 root wheel 71 Mar 14 17:56 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
(此。/../../
表示根目录)
因此,您找到了python路径(/Library/Frameworks/python.framework/Versions/3.6/bin/python3.6
),然后只需输入~/.bashrc,如下所示:
export PATH=“$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin”
我尝试了以下方法:
python2的python-m pipenv#
python3-m管道#用于python3
希望这能对你有所帮助。我对Mac OS X 10.13 High Seirra上的pipenv有同样的问题,另一台Mac也可以正常工作。我使用Heroku部署我的Django服务器,有些在2.7中,有些在3.6中。所以,我需要2.7和3.6。当自制软件安装Python时,它将Python
指向原始版本2.7,而python3
指向3.6
此问题可能是由于$pip install pipenv
引起的。我检查了/usr/local/bin,但pipenv不在那里。因此,我尝试了完全卸载:
$ pip uninstall pipenv
Cannot uninstall requirement pipenv, not installed
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
$ pip3 uninstall pipenv
Skipping pipenv as it is not installed.
然后重新安装并立即工作:
$ pip3 install pipenv
Collecting pipenv
通过覆盖全局/系统管理的pip安装,全局安装pipenv可能会产生不利影响,从而在尝试运行pip时导致导入错误
您可以在用户级别安装pipenv:
pip安装——用户pipenv
这应该在/home/username/.local中的用户级别安装pipenv,这样它就不会与pip的全局版本冲突。在我的例子中,在运行“--user”开关后,这仍然不起作用,因此我运行了一次较长的“修复我搞砸的东西”命令来恢复系统管理的环境:
sudo-python3-m pip卸载pip&sudo-apt安装python3-pip-重新安装
^可在此处找到:
然后做了以下工作:
mkdir/home/username/.local
。。。如果它还不存在的话
export PYTHONUSERBASE=/home/username/.local
确保导出生效(在此过程中向我输入一次):
echo$PYTHONUSERBASE
然后,我运行了pip安装——用户pipenv
,一切正常。然后,我可以从CLI运行pipenv,它不会覆盖全局/系统管理的pip模块。当然,这是特定于用户的,因此您希望确保在作为希望使用pipenv的用户工作时,以这种方式安装pipenv
参考资料:
在旧pip版本的某些情况下:
sudo easy_install pip
sudo pip install pipenv
对于Windows用户,这可能是由于与virtualenv的安装冲突造成的。对我来说,当我先卸载virtualenv和pipenv,然后只安装pipenv时,它就起作用了
pip uninstall virtualenv
pip uninstall pipenv
pip install pipenv
现在pipenv安装xxx
为我工作了Python在哪里存储软件包
在跳转到将安装pipenv
的命令之前,需要了解pip
的位置
全局站点软件包是Python安装系统上所有用户和所有Python应用程序都可以使用的软件包的地方。您可以使用命令检查全局站点包
python -m site
例如,在使用Python 3.7的Linux上,路径通常是
/usr/lib/python3.7/dist-packages/setuptools
~/.local/lib/python3.7/site-packages
用户站点软件包是Python安装仅适用于您的软件包的地方。但是,您创建的所有Python项目仍然可以看到这些包。您可以使用
python -m site --user-base
在使用Python 3.7的Linux上,路径通常是
/usr/lib/python3.7/dist-packages/setuptools
~/.local/lib/python3.7/site-packages
使用Python3.x
在大多数Linux和其他Unice上,通常Python2和Python3是并排安装的。默认的python3可执行文件几乎总是python3
pip
可能有以下两种版本,具体取决于您的Linux发行版
pip3
python3-pip
python36-pip
python3.6-pip
Linux
避免将pip
与sudo
一起使用!是的,这是安装Python软件包最方便的方法,可执行文件位于/usr/local/bin/pipenv
,但这也意味着特定的软件包对于所有用户以及您创建的所有Python项目都始终可见。相反,请使用每个用户的站点包,而不是使用--user
pip3 install --user pipenv
pipenv
可在
~/.local/bin/pipenv
C:\Python37\Scripts\pipenv.exe
马科斯
在macOS上。您可以使用自制软件轻松升级Python、安装多个版本的Python以及在不同版本之间切换
如果您使用的是自制Python,pip安装--user
将被禁用。全球网站包位于
/usr/local/lib/python3.y/site-packages
您可以在这里安全地安装Python软件包。Python 3.y也在以下位置搜索模块:
/Library/Python/3.y/site-packages
~/Library/Python/3.y/lib/python/site-packages
窗户
出于传统原因,Python安装在C:\Python37
中。Python执行程序
C:\Python37\Scripts\pipenv.exe
C:\Users\user\AppData\Roaming\Python\Python37\site-packages
pip3 install pipenv
pipenv shell
pip install pipenv
pip3 install pipenv
sudo pip install pipenv
sudo pip3 install pipenv
/Users/mike/Library/Python/3.7/lib/python/site-packages/pipenv
pip install --user pipenv
$ cd ~
$ code .bash_profile
alias pipenv='python -m pipenv'
$ source .bash_profile
alias python='winpty python.exe'
$ brew install pipenv
$ brew update pipenv
$ pipenv install [package_name]
pip3 install --user pipenv
vi ~/.zshrc
export PATH="/Users/yourUser/Library/Python/3.9/bin:$PATH"