Angular 2和Team City生产/环境变量
我们有一个新的Angular应用程序,该应用程序正在为文件夹构建AOT.一切正常,但是我们试图使用TeamCity/Octopus部署将其配置为五步构建过程,每个步骤将使用一些不同的变量来端点(API调用等)将其传递给没有后端的AOT应用程序的最佳方法. 我知道可以用来发射不同配置的--environment标志,但是我们的目标是使一个单一构建遍及所有环境.我对如何根据其所在的环境中的环境中传递变量感到不知所措. 我当前的想法是将config.js文件留在assets文件夹中,以便该应用程序可以在应用程序的其余部分之前加载它,并在窗口上设置一些变量,但这使我遇到的问题是不存在的问题能够将TS文件导入需要这些变量的文件. 如何以更直观的方式将此信息传递到应用中?如果没有单独的构建,这是否不可能到达? 解决方案 我将建立在您拥有的config.js的想法上.该配置应作为应用程序启动的一部分加载,而不是构建的一部分.您需要为应用程序启动时加载配置.这是一个示例:
0 2024-02-20
编程技术问答社区
向Angular2应用程序传递环境变量?
我需要将后端URL传递给我的Angular2应用,因为生产和开发服务器托管在不同的位置. 我知道我可以将这些东西存储在外部config.json中,并在启动时加载.但是,这似乎是在应用程序启动之前对服务器的不必要的额外调用. 另外,我现在要做的是创建一个单个全局变量,根据构建,我将其注入大量.我的应用程序不是需要重复使用的LIB,我不相信我应该击中意外的全局名称冲突.但这不是一个好习惯. 我想知道是否有第三个更好的解决方案? 解决方案 我会看到两种方法: 利用文件中的JSON配置.该文件将在BoostAppage应用程序之前加载: var app = platform(BROWSER_PROVIDERS) .application([BROWSER_APP_PROVIDERS, appProviders]); var http = app.injector.get(Http); http.get('config.json').subscrib
0 2024-02-20
编程技术问答社区
获取安卓上所有的总空间和可用空间
据我所知,在Android上,有: 应用程序和缓存的内部内存 某些手机上的内部SD卡(不可移动) 音乐和照片的外部SD卡(可移动) 我如何获得所有检查的总计(有些手机没有内部SD卡) 谢谢 解决方案 这是您获得内部存储大小的方式: StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); long blockSize = statFs.getBlockSize(); long totalSize = statFs.getBlockCount()*blockSize; long availableSize = statFs.getAvailableBlocks()*blockSize; long freeSize = statFs.getFreeBlocks()*blockSize; 这是您获得外部存储尺寸(SD卡尺寸)的方式:
0 2024-02-17
编程技术问答社区
如何写入/读取安卓存储中的文件夹/文件
当前,我正在使用以下方法在Android外部存储中创建路径. public void createPath() { String path = Environment.getExternalStorageDirectory().getPath()+"/myFolder/"; boolean exists = (new File(path)).exists(); if (!exists) { new File(path).mkdirs(); } } 据我了解, getExternalStorageDirectory()并不完全是指外部存储.因此,此方法将在用户首选存储中创建myFolder(通常是内部存储). 现在我有一个问题: 如果将默认存储(用户优先存储)设置为SD Card,并且不可读取/可读取,会发生什么?处理这种情况的最佳方法是什么? 在另一个单词中,我该如何安全地创建此文件夹?(内部或外部都没关系).
0 2024-02-11
编程技术问答社区
我可以在同一台设备上同时安装不同的谷歌播放曲目吗?
我们想在Google Play商店管理应用程序的不同环境. 开发人员控制台提供了设置不同轨道的选项. (内部,打开...) 现在,我想知道是否有一种方法可以同时在同一设备上安装所有这些轨道.这将使需要测试所有曲目的质量检查更容易. 我没有在网上找到任何东西,并认为这是不可能的,因为每个曲目都共享相同的捆绑识别符.目前,我最好的猜测是为不同的环境创建不同的应用程序,这将是丑陋的,我相信也不容易维护. ,但也许我很幸运,其他人也有同样的问题并找到了更好的解决方案. 解决方案 不幸的是,您不能这样做. Android使用软件包名称标识应用程序.不同的软件包名称意味着应用程序是单独安装的,而相同的名称表示该应用程序将(尝试)在现有的应用程序上安装.在Play商店中,每个曲目(内部等)都有相同的包装名称,因此您无法并排安装这些应用程序. 一种可能的解决方案是设置具有不同名称的另一个应用程序(可能使用productFlavors和applicationIdSuffix设置b
0 2024-02-08
编程技术问答社区
从MATLAB调用Anaconda环境:未找到Conda命令
我想调用我在其自己的Anaconda环境中创建的Python脚本,并想调用Matlab 2020a的脚本.但是,当我尝试从MATLAB激活环境时,我会收到一条错误消息: system('conda activate *name_of_environment*') /bin/bash: conda: command not found 我在Ubuntu 18.04机器上安装了最新版本的Anaconda3(2020.02),并且根据建议,不将Conda添加到BashRC,而是添加了Conda.sh目录,而是推荐在这里: # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/home/michael/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if
6 2024-01-26
编程技术问答社区
(极端初学者)conda env config vars:潜在的意外后果?
我在Windows 10 x64上使用Anaconda 3.我使用说明此处(请参阅"设置环境变量")以设置特定于两个特定conda环境的环境变量,其中之一是我的基本环境. 到目前为止,这似乎运作良好;每个环境都通过使用所需的环境变量为我提供了想要的结果.不仅如此,我似乎能够在没有任何"交叉污染"的情况下同时使用它们. . 但是,我想知道我是通过这样做会产生任何潜在的意外后果还是学习不良习惯. 如果有的话,那些意外的后果或不良习惯可能是什么? 可能(无关)的细节: 我的特定应用涉及我想使用两个Python模块的事实: (在我的基本环境中)pyspark(带有) (在另一个环境中) 为了使#1工作,除了设置某些环境变量之外,我还没有找到任何替代方法,其中包括一个称为Spark_home指向我的Spark Anstallation Directory的最小化变量,以及一个称为PythonPath的PythonPath,包括Spark_Home的" Python"子目录
8 2024-01-26
编程技术问答社区
conda创建环境没有反应
我想安装Python 2.7作为Conda环境. conda create -n python2 python=2.7 anaconda Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): done Solving environment: 它一直在运行过去12个小时. 解决方案 如果实际需要的只是Python 2.7环境(不是完整的Anaconda分发),则请参阅 @jakub的答案.但是,Conda完全能够使用Python 2.7创建Anaconda分销环境,并且不应花费12个小时以上的时间来解决.
8 2024-01-26
编程技术问答社区
从备份中启动Anconda3
尝试通过Bash在新计算机上运行Anaconda,但它不起作用.所以我再次下载了anaconda3. 我有失窃的计算机的备份.我可以看到 anaconda3 文件夹,内部可以找到 envs 文件夹.内部有一个我的每个环境的文件夹.不幸的是,当我打开特定的环境文件夹时,我找不到任何.yml文件.注意:之前我从未向YML文件导出任何环境. 不幸的是,我无法找到任何以前的环境,因为我找不到任何.yml/yaml文件. 任何人都可以阐明如何从备份环境中找到或生成YML文件(Insides Invs文件夹)? 解决方案 应该能够使用 prefix (路径)来激活环境: conda activate /path/to/the/backup/anaconda3/envs/foo 可能通过克隆重新创建它们的一种方法.例如, conda create --clone /path/to/the/backup/anaconda3/envs/foo -n foo 或
2 2024-01-26
编程技术问答社区
conda 'source deactivate'产生错误:参数太多
我正在尝试通过OS X上的conda create来测试创建虚拟Envs.这是我第一次对虚拟Envs进行真正的尝试,因此我仍然围绕着如何对其进行工具.我的第一个测试是 $ conda create -p /users/me/anaconda/envs/envtest $ source activate /users/me/anaconda/envs/envtest 但是,当我通过source deactivate将其取下时,我得到了: Error: too many arguments. 一些 google 似乎表明我的.profile文件中有某种配置影响这一点,但该文件是空的.这可能会有助于显示我的.bash_profile: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function # Added by Canopy installer on 20
20 2024-01-26
编程技术问答社区
python conda:创建了一个环境,但它没有使用conda'的python。
我已经使用了Anaconda一段时间了,其python可执行文件位于/users/use/ufo/opt/opt/anaconda3/bin/python.我试图与Conda创建一个环境,新环境将使用此Python复制到环境的垃圾箱. 但是,使用当前的Anaconda销售,新环境将不会使用Anaconda的Python,而是使用原始的Python与Mac OS预装,即Python 2.*. . 这是检查Anaconda Python版本,创建/激活新环境并再次检查.从剪辑中,我注意到$路径的变化以及python版本. 我仍能在新环境中使用Anaconda的Python? (base) ufo@ufodeMacBook-Pro:~$ echo $PATH /Users/ufo/opt/anaconda3/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
6 2024-01-26
编程技术问答社区
Conda环境可以被发现但不能被激活(当激活是一个bash别名时)。
conda版本4.2.9,摘自Redhat的Anaconda3 4.2.0安装4.4.7-1. [user@machine]$ conda info --envs # conda environments: # molr-py3 /home/user/anaconda3/envs/molr-py3 root * /home/user/anaconda3 [user@machine]$ source activate molr-py3 CondaEnvironmentNotFoundError: Could not find environment: molr-py3 . You can list all discoverable environments with `conda info --envs`. 我什至不确定在这种情况下要采取哪些调试步骤.我已经证实conda来自右Anaconda路径,等等.
6 2024-01-26
编程技术问答社区
如何在Mac中打开conda shell
我是Conda和Mac的新手(我主要使用Ubuntu和Pip). Mac上是否有Conda Shell(我想我在某个地方读到没有). 如果是这样,我应该如何运行命令: conda env create -f environment.yml 如下所示: https://github.com/datitran/face2face-demo /p> 我打开了anaconda导航器>环境>创建> import> import>,在规范文件中给出了上述环境的路径. 上述步骤正确吗? 有没有办法通过Mac中的Shell进行此操作? (我正在使用MacOS Catalina版本10.15.3) 解决方案 我不是Mac用户,但是我认为您可以直接从终端运行Anaconda命令,就像在Ubuntu中一样. Mac中没有Anaconda提示. 其他解决方案 我遇到了同样的问题.我打开了Anaconda Navigator程序.我单击了"环境".在工作环境下,我单击了正确
2 2024-01-26
编程技术问答社区
康达的解决环境永远需要
我从一年起就使用conda,因为几周,我想使用conda install -c anaconda 安装软件包,对于任何软件包,它都会粘在Solving environment step. 上. 我只想安装,例如sympy或mpmath for Python ... 是否有一些魔术命令可以解决此问题? 谢谢,问候 解决方案 使用pip而不是conda. 如今,Conda几乎被打破了,因为其本机算法与现实世界应用程序中的软件包数量没有扩展.它的开发人员固执,不愿改变和适应,使工具包越来越无用和绝望. fyi,pip和conda都是Python包装经理(由不同的人开发). 对于常见的Python软件包安装,例如sympy和mpmath,您可以 要么使用Python Pip安装: ~/anaconda3/bin/python -m pip install sympy mpmath (如果您的anaconda
10 2024-01-26
编程技术问答社区
在IPython交互式外壳中使用conda环境
我试图在我的conda env中使用ipython的互动外壳,并且有问题. 我采取的步骤是: source activate myenv conda install ipython ipython 当我在Ipython Interactive Shell中时,它将来自Anaconda Root bin的Python. (~/anaconda2/bin') 我可以做些什么来将python路径更改为~/anaconda2/envs/myenv/bin并从myenv导入软件包? 当我搜索网络时,我很少看到在jupyter中工作的解决方案,但是没有回答使它在交互式外壳上工作. 解决方案 这可能是由于您的$PATH变量被弄乱了. 确保从env中获得ipython的最简单方法是使用$ python -m IPython 开始ipython.这适用于许多Python可安装应用程序;像pytest,pip和其他.
0 2024-01-26
编程技术问答社区
添加Anaconda到路径或不添加
官方建议不要将anaconda/python添加到Windows PATH环境变量(请参阅 解决方案 更新 当前的Anaconda安装提供了一个" Anaconda提示",该提示符在路径上具有conda.转到Windows启动按钮(窗口图标),然后开始键入anaconda.您应该看到一个条目" Anaconda提示".点击它.一个新窗口打开,该窗口在搜索路径中具有conda.根据需要使用尽可能多的Anaconda提示. 旧答案 一个好方法是使用conda环境. 将conda.exe添加到conda.exe临时的路径: set PATH=C:\my\path\to\conda;%PATH% 创建一个新环境: conda create -n py36 python=3.6 激活它: activate py36 现在,提示应更改为py36,并且由于设置了所有需要的路径,所有这些都应工作.在激活此环境时,您需要安装项目所需的所有软件包
2 2024-01-26
编程技术问答社区
PyCharm虚拟环境和Anaconda环境有什么区别?
当我在Pycharm中创建一个新项目时,它会创建一个新的虚拟环境.我已经读到,当我执行Python脚本时,它们将在此环境中使用解释器而不是系统环境执行.因此,如果我需要安装一些软件包,我只能将它们安装在此环境中而不是在系统环境中.太酷了. 我还阅读了有关Anaconda环境的信息.当我创建一个新的Anaconda环境时,它会创建一个新的环境.对于我的项目,我可以使用此环境,仅在此处而不在主要系统环境中安装所需的软件包. 现在,我的问题是Pycharm创建的虚拟环境与Anaconda创建的环境之间有什么区别? Pycharm创建的虚拟ENV约为15-20MB,而Anaconda的虚拟ENV为90MB.因此,必须有区别.另外,我已经读到,我可以配置我的pycharm来使用anaconda环境解释器. 那么,Pycharm和Anaconda创建的环境有什么区别? 解决方案 我必须澄清anaconda只是一个集合.真正的环境经理是conda. 在这里是miniconda
8 2024-01-26
编程技术问答社区
无法激活现有的Conda环境
我在Pycharm中创建了一个使用Python3.7的练习的Conda环境.我正在使用Mac并使用Pycharm端子(FISH),但是我使用Iterm2收到相同的错误. 当我键入conda activate Practice时,我会收到以下错误: Traceback (most recent call last): File "/usr/local/anaconda3/lib/python3.7/site-packages/conda/cli/main.py", line 138, in main return activator_main() File "/usr/local/anaconda3/lib/python3.7/site-packages/conda/activate.py", line 1098, in main print(activator.execute(), end='')
0 2024-01-26
编程技术问答社区
让tmux窗口继承`激活`d anaconda环境
为方便起见,鉴于 activate -ing环境疯狂慢,我想激活环境,然后开始tmux会话. 我希望所有新的tmux Windows也可以激活环境. 我希望不同的tmux会话能够支持不同的anaconda环境. 我该怎么做? 是否有任何陷阱,以至于anaconda/miniconda? 不支持这种情况 解决方案 我为解决这个问题所做的工作是: 在.tmux.conf中,复制CONDA_DEFAULT_ENV环境变量到会话环境 set-option -ga update-environment 'CONDA_DEFAULT_ENV' 在.bashrc中,如果激活一个人,则重新激活Conda环境: if [ -n "$CONDA_DEFAULT_ENV" ]; then
0 2024-01-26
编程技术问答社区
删除没有名称的Anaconda环境?
我试图从Pycharm创建一个Anaconda环境,但是当我试验不同的路径时,其中一个环境是没有名称的.喜欢以下内容: base * /Applications/anaconda3 snowflaks /Users/usr/.conda/envs/snowflaks /Users/usr/anaconda3/envs/snowflaks 我想用一个空名称删除环境,但无法找到一种方式.我尝试使用" \"使名称为空,但它不起作用.另外,Anaconda3内部没有ENVS文件夹(这可能是为什么会发生的原因?),所以我也不能仅删除它. 有什么建议? 谢谢! 解决方案 我能够通过使用前缀而不是名称将其删除来解决类似情况. 即. conda env remove -p /Users/usr/anaconda3/envs/snowflaks
2 2024-01-26
编程技术问答社区