塞图宝 发表于 2014-06-17 12:59

新手问题:怎样用pip把package装到非默认路径中呢

谢谢各位大侠!

wonderful60 发表于 2014-06-17 18:10

没看到有相关参数。

Usage:
pip <command>

Commands:
install                     Install packages.
uninstall                   Uninstall packages.
freeze                      Output installed packages in requirements format
list                        List installed packages.
show                        Show information about installed packages.
search                      Search PyPI for packages.
wheel                     Build wheels from your requirements.
zip                         DEPRECATED. Zip individual packages.
unzip                     DEPRECATED. Unzip individual packages.
bundle                      DEPRECATED. Create pybundles.
help                        Show help for commands.

General Options:
-h, --help                  Show help.
-v, --verbose               Give more output. Option is additive, and can be
                              used up to 3 times.
-V, --version               Show version and exit.
-q, --quiet               Give less output.
--log-file <path>         Path to a verbose non-appending log, that only
                              logs failures. This log is active by default at
                              C:\Users\mtw\pip\pip.log.
--log <path>                Path to a verbose appending log. This log is
                              inactive by default.
--proxy <proxy>             Specify a proxy in the form
                              proxy.server:port.
--timeout <sec>             Set the socket timeout (default 15 seconds).
--exists-action <action>    Default action when a path already exists:
                              (s)witch, (i)gnore, (w)ipe, (b)ackup.
--cert <path>               Path to alternate CA bundle.

linustd 发表于 2014-06-21 12:28

用virtualenv啊

virtualenv不仅仅是能解决各个项目对python版本不统一的问题,更重要的是,能把各个不同项目自己需要的模块,都装到一个单独的目录。

我每个项目都建一个virtualenv,并且把这个virtualenv的目录直接建立在项目目录下。

laike9m 发表于 2014-06-25 16:07

我觉得op不是要问virtualenv的事情。
为什么要安到别的路径?

linustd 发表于 2014-06-25 16:42

laike9m 发表于 2014-06-25 16:07 static/image/common/back.gif
我觉得op不是要问virtualenv的事情。
为什么要安到别的路径?

他不问virtualenv,是因为他不知道virtualenv.

不把包安装到系统目录的目的,也是因为太多项目依赖了太多的模块,造成系统site-packges目录太庞大臃肿挤在一起,而且不方便部署、移植、上线等。

塞图宝 发表于 2014-06-26 02:16

回复 5# linustd


      谢谢大侠,能不能给我一个例子啊,我试了一下还是不太会用virtualenv,多谢了!!

linustd 发表于 2014-06-26 07:34

本帖最后由 linustd 于 2014-06-26 07:54 编辑

很多IDE直接支持virtualenv, 比如我用的pycharm communication edition.

手动配置virtualenv也很简单,
pip install virtualenv之后,
命令行: cd path \n virtuanenv
然后运行目录里的active脚本,然后在这个环境下运行你的py代码,就是在当前虚拟环境下运行了。
如果有requirements.txt, 那么 pip install -r requirements.txt 安装
pip install xxx 安装其它需要的包
安装完新包后,要pip freeze > requirements.txt 重新生成所需包的列表

直接用pycharm等支持virtualenv的IDE更方便。

laike9m 发表于 2014-06-29 21:36

回复 6# 塞图宝
看官方文档。另外,结合virtualenvwrapper一起用最好

   
页: [1]
查看完整版本: 新手问题:怎样用pip把package装到非默认路径中呢