-
2022-03-07 21:26:59
把python项目可安装化以后,执行
pip install .
或者pip install -e .
安装。
二者区别如下:pip install .
:安装后的模块freeze在pip/conda依赖下,换句话说,再修改本地的原项目文件,不会导致对应模块发生变化。pip install -e .
:-e 理解为 editable,修改本地文件,调用的模块以最新文件为准。
更多相关内容 -
mingw-w64-install.exe
2020-12-15 20:52:51exe可执行文件,详情可参考博客:https://blog.csdn.net/didi_ya/article/details/111240502 -
install4j破解版+使用教程
2013-12-31 10:51:52install4j的图形用户界面允许你: 完全自定义发布树——在发布树的每一个目录中,允许设置整个目录内容或是磁盘上任何目录的单个文件。定义的视图与结果视图允许你完全控制安装程序将要发布的文件。 处理特定... -
Python 安装wordcloud时报错 legacy-install-failure
2022-03-21 08:24:59电脑安装wordcloud时下载到一半手动停掉了,再次重新下载安装时就出现legacy-install-failure的问题。 Installing collected packages: six, pyparsing, pillow, numpy, kiwisolver, fonttools, cycler, python- ... -
【CMake】cmake的install指令
2019-10-31 14:34:21在cmake的时候,最常见的几个步骤就是: mkdir build &...显然并不需要,作为一个经常需要被运行的指令,官方提供了一个命令install,只需要经过该命令的安装内容,不需要显示地定义install目标。此时,mak...在
cmake
的时候,最常见的几个步骤就是:mkdir build && cd build cmake .. make make install
那么,
make install
的时候,是需要我们定义一个install
的目标么?显然并不需要,作为一个经常需要被运行的指令,官方提供了一个命令
install
,只需要经过该命令的安装内容,不需要显示地定义install
目标。此时,make install
就是运行该命令的内容。
install命令
install用于指定在安装时运行的规则。它可以用来安装很多内容,可以包括目标二进制、动态库、静态库以及文件、目录、脚本等:
install(TARGETS <target>... [...]) install({FILES | PROGRAMS} <file>... [...]) install(DIRECTORY <dir>... [...]) install(SCRIPT <file> [...]) install(CODE <code> [...]) install(EXPORT <export-name> [...])
有时候,也会用到一个非常有用的变量
CMAKE_INSTALL_PREFIX
,用于指定cmake install时的相对地址前缀。用法如:cmake -DCMAKE_INSTALL_PREFIX=/usr ..
目标文件的安装
install(TARGETS targets... [EXPORT <export-name>] [[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUNDLE| PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE] [DESTINATION <dir>] [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [NAMELINK_COMPONENT <component>] [OPTIONAL] [EXCLUDE_FROM_ALL] [NAMELINK_ONLY|NAMELINK_SKIP] ] [...] [INCLUDES DESTINATION [<dir> ...]] )
参数中的
TARGET
可以是很多种目标文件,最常见的是通过ADD_EXECUTABLE或者ADD_LIBRARY定义的目标文件,即可执行二进制、动态库、静态库:目标文件 内容 安装目录变量 默认安装文件夹 ARCHIVE 静态库 ${CMAKE_INSTALL_LIBDIR} lib LIBRARY 动态库 ${CMAKE_INSTALL_LIBDIR} lib RUNTIME 可执行二进制文件 ${CMAKE_INSTALL_BINDIR} bin PUBLIC_HEADER 与库关联的PUBLIC头文件 ${CMAKE_INSTALL_INCLUDEDIR} include PRIVATE_HEADER 与库关联的PRIVATE头文件 ${CMAKE_INSTALL_INCLUDEDIR} include 为了符合一般的默认安装路径,如果设置了
DESTINATION
参数,推荐配置在安装目录变量下的文件夹。例如:
INSTALL(TARGETS myrun mylib mystaticlib RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
上面的例子会将:可执行二进制
myrun
安装到${CMAKE_INSTALL_BINDIR}
目录,动态库libmylib.so
安装到${CMAKE_INSTALL_LIBDIR}
目录,静态库libmystaticlib.a
安装到${CMAKE_INSTALL_LIBDIR}
目录。该命令的其他一些参数的含义:
- DESTINATION:指定磁盘上要安装文件的目录;
- PERMISSIONS:指定安装文件的权限。有效权限是OWNER_READ,OWNER_WRITE,OWNER_EXECUTE,GROUP_READ,GROUP_WRITE,GROUP_EXECUTE,WORLD_READ,WORLD_WRITE,WORLD_EXECUTE,SETUID和SETGID;
- CONFIGURATIONS:指定安装规则适用的构建配置列表(DEBUG或RELEASE等);
- EXCLUDE_FROM_ALL:指定该文件从完整安装中排除,仅作为特定于组件的安装的一部分进行安装;
- OPTIONAL:如果要安装的文件不存在,则指定不是错误。
注意一下
CONFIGURATIONS
参数,此选项指定的值仅适用于此选项之后列出的选项:例如,要为调试和发布配置设置单独的安装路径,请执行以下操作:install(TARGETS target CONFIGURATIONS Debug RUNTIME DESTINATION Debug/bin) install(TARGETS target CONFIGURATIONS Release RUNTIME DESTINATION Release/bin)
也就是说,
DEBUG和RELEASE
版本的DESTINATION
安装路径不同,那么DESTINATION
必须在CONFIGUATIONS
后面。普通文件的安装
install(<FILES|PROGRAMS> files... TYPE <type> | DESTINATION <dir> [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [RENAME <name>] [OPTIONAL] [EXCLUDE_FROM_ALL])
FILES|PROGRAMS
若为相对路径给出的文件名,将相对于当前源目录进行解释。其中,FILES为普通的文本文件,PROGRAMS指的是非目标文件的可执行程序(如脚本文件)。如果未提供
PERMISSIONS
参数,默认情况下,普通的文本文件将具有OWNER_WRITE,OWNER_READ,GROUP_READ和WORLD_READ权限,即644权限;而非目标文件的可执行程序将具有OWNER_EXECUTE, GROUP_EXECUTE,和WORLD_EXECUTE,即755权限。其中,不同的
TYPE
,cmake
也提供了默认的安装路径,如下表:TYPE类型 安装目录变量 默认安装文件夹 BIN ${CMAKE_INSTALL_BINDIR} bin SBIN ${CMAKE_INSTALL_SBINDIR} sbin LIB ${CMAKE_INSTALL_LIBDIR} lib INCLUDE ${CMAKE_INSTALL_INCLUDEDIR} include SYSCONF ${CMAKE_INSTALL_SYSCONFDIR} etc SHAREDSTATE ${CMAKE_INSTALL_SHARESTATEDIR} com LOCALSTATE ${CMAKE_INSTALL_LOCALSTATEDIR} var RUNSTATE ${CMAKE_INSTALL_RUNSTATEDIR} /run DATA ${CMAKE_INSTALL_DATADIR} INFO ${CMAKE_INSTALL_INFODIR} /info LOCALE ${CMAKE_INSTALL_LOCALEDIR} /locale MAN ${CMAKE_INSTALL_MANDIR} /man DOC ${CMAKE_INSTALL_DOCDIR} /doc 请注意,某些类型的内置默认值使用
DATAROOT
目录作为前缀,以CMAKE_INSTALL_DATAROOTDIR
变量值为内容。该命令的其他一些参数的含义:
- DESTINATION:指定磁盘上要安装文件的目录;
- PERMISSIONS:指定安装文件的权限。有效权限是OWNER_READ,OWNER_WRITE,OWNER_EXECUTE,GROUP_READ,GROUP_WRITE,GROUP_EXECUTE,WORLD_READ,WORLD_WRITE,WORLD_EXECUTE,SETUID和SETGID;
- CONFIGURATIONS:指定安装规则适用的构建配置列表(DEBUG或RELEASE等);
- EXCLUDE_FROM_ALL:指定该文件从完整安装中排除,仅作为特定于组件的安装的一部分进行安装;
- OPTIONAL:如果要安装的文件不存在,则指定不是错误;
- RENAME:指定已安装文件的名称,该名称可能与原始文件不同。仅当命令安装了单个文件时,才允许重命名。
目录的安装
install(DIRECTORY dirs... TYPE <type> | DESTINATION <dir> [FILE_PERMISSIONS permissions...] [DIRECTORY_PERMISSIONS permissions...] [USE_SOURCE_PERMISSIONS] [OPTIONAL] [MESSAGE_NEVER] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [EXCLUDE_FROM_ALL] [FILES_MATCHING] [[PATTERN <pattern> | REGEX <regex>] [EXCLUDE] [PERMISSIONS permissions...]] [...])
该命令将一个或多个目录的内容安装到给定的目的地,目录结构被逐个复制到目标位置。每个目录名称的最后一个组成部分都附加到目标目录中,但是可以使用后跟斜杠来避免这种情况,因为它将最后一个组成部分留空。这是什么意思呢?
比如,
DIRECTORY
后面如果是abc
意味着abc
这个目录会安装在目标路径下,abc/
意味着abc
这个目录的内容会被安装在目标路径下,而abc
目录本身却不会被安装。即,如果目录名不以/结尾,那么这个目录将被安装为目标路径下的abc,如果目录名以/结尾,代表将这个目录中的内容安装到目标路径,但不包括这个目录本身。FILE_PERMISSIONS
和DIRECTORY_PERMISSIONS
选项指定对目标中文件和目录的权限。如果指定了USE_SOURCE_PERMISSIONS
而未指定FILE_PERMISSIONS
,则将从源目录结构中复制文件权限。如果未指定权限,则将为文件提供在命令的FILES
形式中指定的默认权限(644
权限),而目录将被赋予在命令的PROGRAMS
形式中指定的默认权限(755
权限)。可以使用
PATTERN
或REGEX
选项以精细的粒度控制目录的安装,可以指定一个通配模式或正则表达式以匹配输入目录中遇到的目录或文件。PATTERN仅匹配完整的文件名,而REGEX将匹配文件名的任何部分,但它可以使用/和$模拟PATTERN行为。某些跟随PATTERN或REGEX表达式后的参数,仅应用于满足表达式的文件或目录。如:
EXCLUDE
选项将跳过匹配的文件或目录。PERMISSIONS
选项将覆盖匹配文件或目录的权限设置。例如:
install(DIRECTORY icons scripts/ DESTINATION share/myproj PATTERN "CVS" EXCLUDE PATTERN "scripts/*" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ)
这条命令的执行结果是:将
icons
目录安装到share/myproj
,将scripts/
中的内容安装到share/myproj
,两个目录均不包含目录名为CVS
的子目录,对于scripts/*
的文件指定权限为OWNER_EXECUTE,OWNER_WRITE,OWNER_READ,GROUP_EXECUTE,GROUP_READ。安装时脚本的运行
有时候需要在
install
的过程中打印一些语句,或者执行一些cmake
指令:install([[SCRIPT <file>] [CODE <code>]] [COMPONENT <component>] [EXCLUDE_FROM_ALL] [...])
SCRIPT
参数将在安装过程中调用给定的CMake脚本文件(即.cmake脚本文件),如果脚本文件名是相对路径,则将相对于当前源目录进行解释。CODE
参数将在安装过程中调用给定的CMake
代码。将代码指定为双引号字符串内的单个参数。例如:
install(CODE "MESSAGE(\"Sample install message.\")")
这条命令将会在
install
的过程中执行cmake
代码,打印语句。 -
pip install 和 conda install 使用国内镜像源
2022-04-24 19:39:01conda install conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple *****
conda install
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes
删除添加的源,恢复官方源
conda config --remove-key channels
查看源的优先权,
$ conda config --get channels ##下面的是输出 --add channels 'defaults' # lowest priority --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/' # highest priority
tensorflow1.7
tensorflow在2.0之前的GPU版本和CPU版本是分开的,tensorflow在2.0后的版本不用区分GPU和CPU版本。
conda create -n tf17 python==3.6.10 source activate tf17 conda install cudatoolkit==9.0 conda install cudnn==7.0 pip install tensorflow-gpu==1.7.0 pip install keras==2.1.6
tensorflow1.14
conda create -n tf114 python==3.6.10 source activate tf114 conda install cudatoolkit==10.0.130 conda install cudnn==7.4.1 pip install tensorflow-gpu==1.14.0 pip install keras==2.2.5
tensorflow2.2
conda create -n tf22 python==3.7.10 source activate tf22 conda install cudatoolkit==10.1 conda install cudnn==7.6 pip install tensorflow==2.2.0 pip install keras==2.4.3
tensorflow2.4
conda create -n tf24 python==3.7.10 source activate tf24 conda install cudatoolkit==11.0 conda install cudnn==8.0 pip install tensorflow==2.4.1 pip install keras==2.4.3
利用上述命令,理论上可以安装好对应的tensorflow-gpu版本。
-
conda install和pip install的区别
2021-11-07 14:35:18conda install和pip install的区别 1、安装路径不同 conda 安装包路径是 xxxxx\Anaconda3\pkgs pip 安装包路径在虚拟环境下是 xxxx\Anaconda3\envs\a_conda_env\Lib\site-packages 2、conda list列表数量>pip ...conda install和pip install的区别
1、安装路径不同
conda 安装包路径是 xxxxx\Anaconda3\pkgs
pip 安装包路径在虚拟环境下是 xxxx\Anaconda3\envs\a_conda_env\Lib\site-packages2、conda list列表数量>pip list
因为1的原因,conda安装多个环境时,同一个包只需要安装一次,由conda通用管理,而pip要安装多个。在conda配置的环境下,使用conda install 命令安装python包,在编写python程序import时,容易报“ImportError: DLL load failed: 找不到指定的模块。”错误。
解决:
1、使用conda uninstall 命令将指定包卸载
2、使用 pip install命令重新安装。
(个人多次尝试发现的规律,猜测可能conda 命令安装包与python版本不符,谨慎起见,以后安装包用pip命令)
-
cmake(8):install命令详解
2020-10-27 10:22:04之前的示例中有提到使用cmake的install命令来自动安装库和头文件,但是只是使用到了install命令很基础很少的部分,其实该命令作用十分丰富,本篇文档用于说明该命令的详细使用方法。 2. install命令详解 install()... -
cmake使用教(二) install的使用
2021-12-02 10:56:49这里主要介绍使用cmake进行install方面的操作: 通过cmake可以 安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等,下面分别进行简述一下: 细节可以参考官网,这里简单描述一下 1.目标文件的... -
npm install 报错
2022-03-11 11:41:571、npm install 报错: 1.NPM Unexpected end of JSON input while parsing near 2.npm ERR! A complete log of this run can be found in: 解决办法: 首先: 更新npm版本命令: npm install npm -g 要记住... -
vue中install方法
2022-03-06 00:59:04install方法第一个参数是vue的构造器,第二个参数是可选的选项对象 export default { install(Vue,option){ 组件 指令 混入 挂载vue原型 } } 全局注册组件 import PageTools from '@/components/... -
【pip command】之 pip install
2022-05-24 20:46:56前言 1 用法 2 安装位置 3 安装步骤 4 参数处理顺序 5 运行时依赖项的安装顺序 6 Requirements File Format 7 博文推荐 总结 前言 提示:这里可以添加本文要记录的大概内容: 越来越感觉到有必要掌握 pip install ... -
OS X Install Mavericks 13A603 .torrent
2013-10-30 10:30:53OS X Install Mavericks 13A603 -
npm install 报错问题解决合集
2022-03-01 14:35:14很多时候安装npm install 的时候并不能直接将当前的node_modules直接一键安装到本地. 总是会出现各种各样的报错 正在上传… 重新上传 取消 常见的有一下多种情况 tip1: -
brew cask install 和 brew install 的区别
2020-11-02 18:14:28安装软件包:brew install xxx (xxx为软件包名称) 卸载软件包:brew uninstall xxx 安装软件:brew cask install xxx(xxx为软件名称) 卸载软件:brew cask uninstall xxx 查找软件安装位置:which xxx (xxx为... -
from mxnet import np,报错提示error: legacy-install-failure× Encountered error while trying to ...
2022-05-14 18:51:531、pip install mxnet,失败,提示: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils error: Microsoft Visual C++ 14.0 or greater is required. Get it with ... -
IDEA运行VUE npm install报错:chromedriver@2.27.2 install: node install.js
2021-11-01 21:23:02报错截图: 解决方法: npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver -
Yarn install报错 【错误: 找不到或无法加载主类 install】
2021-02-07 11:12:05今天要运行一个项目,首先在初始配置阶段要执行 yarn install 结果出现了下面的报错: 执行 yarn --version报错如下: 执行 yarn version结果如下: 网上查资料的时候看到一篇相关的文章,可以参考解决... -
pip install 参数完全解析
2020-12-20 19:01:07pip install 的一些命令 pip install -u 是升级安装 pip install --user 是安装在本用户的目录下 pip install -r <file> Install from the given requirements file. This option can be used multiple ... -
ADB之install
2021-07-18 11:56:25adb install 6个参数描述: -t 允许测试包 -l 锁定该应用程序 -s 把应用程序安装到sd卡上 -g 为应用程序授予所有运行时的权限 -r 替换已存在的应用程序,也就是说强制安装 -d 允许进行将见状,也就是安装的比... -
Did you install mysqlclient?
2022-03-17 20:35:30django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient? -
pip install uwsgi失败
2022-03-26 22:10:24使用pip install uwsgi或者pip3 install uwsgi时报错,提示编译安装失败,原因是在conda环境中,相关so不完整。 解决方案: 使用下面的命令进行安装: conda install -c conda-forge uwsgi 欢迎关注 人工智能技术... -
yum install 命令报错Could not retrieve mirrorlist
2021-11-18 17:18:41问题现象 sudo yum install net-tools 请添加图片描述 解决办法 进入网络相关的设置: cd /etc/sysconfig/network-scripts 找到ifcfg-*开头的文件 修改配置文件中的ONBOOT属性...这个时候yum install 指令正常了 ... -
使用 INSTALL_MOD_STRIP 在 modules_install 的时候 strip 驱动, 减少磁盘占用
2020-04-19 19:08:01Use the INSTALL_MOD_STRIP option for removing debugging symbols: # make INSTALL_MOD_STRIP=1 modules_install Similarly, for building the deb packages: # make INSTALL_MOD_STRIP=1 deb-pkg 2.3 INSTALL_... -
To install it, you can run: npm install --save
2021-11-21 23:19:39./Test.vue in ./src/view/Test/Test.vue To install it, you can run: npm install --save !!vue-style-loader!css-loader?{"sourceMap":true}!../../../node_modules/vu e-loader/lib/style-compiler/index?{"vue... -
多apk发布的Android程序的adb安装——adb install-multiple
2020-10-29 07:52:27多apk发布之所以然:多架构、多语言、多Layout;Google Play应用程序与手机匹配策略;adb install-multiple -
npm install 失败解决方案
2021-12-25 21:14:46分别新建用户变量 PATH 和系统变量 NODE_PATH,值都设置为 C:\Program Files\nodejs\node_global 5、电脑重启 6、删除 node_modules 包 7、npm cache clean -f 清理缓存 8、npm install 9、若报 python2.7 相关... -
To install it, you can run : npm install --save @api/qiniu
2022-04-26 11:08:06前端写界面,调用公共组件的时候,报错:To install it, you can run : npm install --save @api/qiniu 这个错误看着与我调用的组件没有啥关系,一直找不到错误原因,以为是要安装什么东西,结果按照他的提示去安装... -
npm install 报错/异常 解决方式
2022-03-21 13:34:59npm install 总是一言难尽,以下: 特别说明: 如果你 npm install 遇到奇葩问题,那么可以试试一下两种方式: 1.切换成淘宝镜像或华为镜像(很多人的选择)。 2.npm资源库切换成本有的(registry.npmjs.org),...