Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pipenv:未找到命令_Python_Python 3.x_Pip_Pipenv - Fatal编程技术网

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,

我是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, 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"