在当前目录安装Python包
在当前目录安装Python包
我是Mac用户,习惯使用--user
运行pip install,但最近在brew update
后,发现有一些奇怪的问题,可能是相关的。\n不管我尝试什么,包都总是安装在~/Library/Python/2.7/lib/python/site-packages
中。\n下面是我运行的命令。\n
$ python -m site --user-site ~/Library/Python/2.7/lib/python/site-packages $ pip install --user -r requirements.txt $ PYTHONUSERBASE=. pip install --user -r requirements.txt
\n那么问题应该是什么呢?\n我用于lambda zip打包\n
更新:
\n如果使用Mac OS X并且已经使用Homebrew安装了Python(请参见Homebrew),那么接受的命令将无法工作。一个简单的解决方法是在你的/path/to/project-dir
目录中添加一个setup.cfg
文件,内容如下。\n
[install] prefix=
\nhttps://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
在当前目录下安装Python包的问题出现的原因是,使用pip install命令时未指定安装目标位置。解决方法是使用pip install命令的-t选项来指定安装目录。具体操作如下:
1. 打开命令行窗口。
2. 输入以下命令,将包安装到指定目录:
pip install -r requirements.txt -t /path/to/directory
其中,/path/to/directory是你想要安装包的目录路径。
3. 如果想将包安装到当前目录下,可以使用以下命令:
pip install -r requirements.txt -t .
4. 如果在运行上述命令时遇到错误提示"DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both",可能与home或prefix/exec-prefix参数冲突。可以参考以下链接找到解决方法:
[stackoverflow.com/questions/24257803](https://stackoverflow.com/questions/24257803)
5. 通过查看上述链接,可以找到解决DistutilsOptionError错误的方法。之后,可以成功在本地安装Python包。
以上就是如何在当前目录下安装Python包的原因和解决方法。