在当前目录安装Python包

27 浏览
0 Comments

在当前目录安装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

0
0 Comments

在当前目录下安装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包的原因和解决方法。

0