我试着用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,但我不清楚该向文件中添加什么,或者修改是否有必要。


当前回答

如何使pipenv一个基本命令

使用Python3的Pipenv需要以“$ python -m Pipenv[命令]”或“$ Python3 -m Pipenv[命令]”的方式运行;开头的"python"命令根据你在shell中激活python的方式而有所不同。修复并设置为"$ pipenv[命令]":[Git Bash中的示例]

$ cd ~
$ code .bash_profile

第一行是必要的,因为它允许您访问.bash_profile文件。第二行在VSCode中打开.bash_profile,因此插入默认代码编辑器的命令。 在这一点上,你会想要(在.bash_profile中)编辑文件,添加这行代码:

alias pipenv='python -m pipenv'

然后保存文件并在Git Bash中输入:

$ source .bash_profile

然后你可以在任何地方使用pipenv作为命令,例如: $ pipenv shell 将工作。

这种使用方法适用于在Git Bash中创建命令。例如:

alias python='winpty python.exe'

在.bash_profile中输入: $ source .bash_profile 将允许Python以“Python”的形式运行。

不客气

其他回答

我试了一下:

python -m pipenv  # for python2

python3 -m pipenv # for python3

为什么有效:在Bash和其他类unix的shell环境中,-m选项用于指定要作为脚本运行的模块。

当您使用Python -m命令运行Python脚本时,您是在告诉Python解释器将脚本作为顶级模块执行,而不是作为脚本文件执行。python -m pipenv命令告诉python解释器以脚本的形式运行pipenv模块。pipenv模块必须可以从当前工作目录或PYTHONPATH环境变量中的一个目录导入。

操作系统:Linux Pip版本:pip3 sudo -H pip3 install -U pipenv

操作系统:Windows 皮普版本:任何一个 sudo -H pip install -U pipenv

在Mac上,你可能需要做:

pip3 install pipenv

然后,cd到根目录,找到.zshrc文件。

然后将此添加到路径

export PATH=/Library/Frameworks/Python.framework/Versions/3.9/bin:$PATH

注意:3.9是在您的系统上运行的Python版本。 注意:你可以使用cmd + shift +来访问。zshrc。 在你的根目录…默认情况下该文件是隐藏的

保存并重新启动您的终端

我不知道发生了什么,但下面的工作(在mac os catalina下)

$ brew install pipenv

$ brew update pipenv

这样做之后,我就可以使用了

$ pipenv install [package_name]

Osx的伙计们,过来!!

正如@charlax回答的那样(对我来说是最好的一个),你可以使用一个更动态的命令来设置PATH,但对于mac用户来说,这是行不通的,有时你从站点获得的USER_BASE路径是错误的,所以你需要找出你的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),然后你只需要放入you ~/。Bashrc如下:

导出路径= " $路径:/图书馆/框架/ Python.framework /版本/ 3.6 / bin”