【发布时间】:2013-10-14 05:23:38
【问题描述】:
我想使用 virtualenv 的默认(无站点包)。
但是有些模块很难在 virtualenv 中安装(例如 gtk)。 “困难”是指你需要安装很多 c-header 文件并且需要编译很多东西。
我知道我可以通过不使用 pip 安装这些包来解决这个问题,而是创建符号链接以使某些模块可从全局站点包目录中使用。
但这是正确的方向吗?
有没有办法用 pip 或 virtualenv 创建符号链接?
更新
在 2013 年,我希望通过 virtualenv 中的 rpm/dpkg 将一些模块(如 psycopg2、gtk、python-ldap 等)安装在我的 linux 服务器上。
符号链接或其他变通办法确实使事情变得更复杂,而不是更简单。我们今天(2017 年)使用此选项
--系统站点包
让虚拟环境访问全局 站点包。
【问题讨论】:
-
hard to install in a virtualenv是什么意思,什么是hard?不过,符号链接是可以的,请参阅 stackoverflow.com/a/3399920/1265154 了解流程自动化的方法 -
@alko 谢谢你的提问。我更新了这个问题:这很难/困难,因为你需要很多 c-header 文件,如果你使用 pip 安装(对于像 gtk 或 matplotlib 这样的包)需要编译很多。
标签: python virtualenv